aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux22
1 files changed, 11 insertions, 11 deletions
diff --git a/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux b/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
index 56da166c5..1fb9d8d90 100644
--- a/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
+++ b/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
@@ -545,10 +545,10 @@
(def: (java-type-to-class type)
(-> java/lang/reflect/Type (Meta Text))
(cond (host.instance? Class type)
- (macro/wrap (Class::getName [] (:! Class type)))
+ (macro/wrap (Class::getName [] (:coerce Class type)))
(host.instance? ParameterizedType type)
- (java-type-to-class (ParameterizedType::getRawType [] (:! ParameterizedType type)))
+ (java-type-to-class (ParameterizedType::getRawType [] (:coerce ParameterizedType type)))
## else
(lang.throw Cannot-Convert-To-Class (jvm-type-name type))))
@@ -561,7 +561,7 @@
(def: (java-type-to-lux-type mappings java-type)
(-> Mappings java/lang/reflect/Type (Meta Type))
(cond (host.instance? TypeVariable java-type)
- (let [var-name (TypeVariable::getName [] (:! TypeVariable java-type))]
+ (let [var-name (TypeVariable::getName [] (:coerce TypeVariable java-type))]
(case (dict.get var-name mappings)
(#.Some var-type)
(macro/wrap var-type)
@@ -570,7 +570,7 @@
(lang.throw Unknown-Type-Var var-name)))
(host.instance? WildcardType java-type)
- (let [java-type (:! WildcardType java-type)]
+ (let [java-type (:coerce WildcardType java-type)]
(case [(array.read +0 (WildcardType::getUpperBounds [] java-type))
(array.read +0 (WildcardType::getLowerBounds [] java-type))]
(^or [(#.Some bound) _] [_ (#.Some bound)])
@@ -580,7 +580,7 @@
(macro/wrap Any)))
(host.instance? Class java-type)
- (let [java-type (:! (Class Object) java-type)
+ (let [java-type (:coerce (Class Object) java-type)
class-name (Class::getName [] java-type)]
(macro/wrap (case (array.size (Class::getTypeParameters [] java-type))
+0
@@ -594,7 +594,7 @@
(type.univ-q arity)))))
(host.instance? ParameterizedType java-type)
- (let [java-type (:! ParameterizedType java-type)
+ (let [java-type (:coerce ParameterizedType java-type)
raw (ParameterizedType::getRawType [] java-type)]
(if (host.instance? Class raw)
(do macro.Monad<Meta>
@@ -602,13 +602,13 @@
(ParameterizedType::getActualTypeArguments [])
array.to-list
(monad.map @ (java-type-to-lux-type mappings)))]
- (macro/wrap (#.Primitive (Class::getName [] (:! (Class Object) raw))
+ (macro/wrap (#.Primitive (Class::getName [] (:coerce (Class Object) raw))
paramsT)))
(lang.throw jvm-type-is-not-a-class raw)))
(host.instance? GenericArrayType java-type)
(do macro.Monad<Meta>
- [innerT (|> (:! GenericArrayType java-type)
+ [innerT (|> (:coerce GenericArrayType java-type)
(GenericArrayType::getGenericComponentType [])
(java-type-to-lux-type mappings))]
(wrap (#.Primitive "#Array" (list innerT))))
@@ -884,10 +884,10 @@
(def: (java-type-to-parameter type)
(-> java/lang/reflect/Type (Meta Text))
(cond (host.instance? Class type)
- (macro/wrap (Class::getName [] (:! Class type)))
+ (macro/wrap (Class::getName [] (:coerce Class type)))
(host.instance? ParameterizedType type)
- (java-type-to-parameter (ParameterizedType::getRawType [] (:! ParameterizedType type)))
+ (java-type-to-parameter (ParameterizedType::getRawType [] (:coerce ParameterizedType type)))
(or (host.instance? TypeVariable type)
(host.instance? WildcardType type))
@@ -895,7 +895,7 @@
(host.instance? GenericArrayType type)
(do macro.Monad<Meta>
- [componentP (java-type-to-parameter (GenericArrayType::getGenericComponentType [] (:! GenericArrayType type)))]
+ [componentP (java-type-to-parameter (GenericArrayType::getGenericComponentType [] (:coerce GenericArrayType type)))]
(wrap (format componentP "[]")))
## else