X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fjava%2FBuiltins.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fjava%2FBuiltins.java;h=5004bc0556355e08e597073e4440dfa5e7761520;hp=e3b429133f2198f65aa4a6b97c75ac2e2b7189c2;hb=6fd9bc1ec7e95848d0cc15d12825a65a4b57ada5;hpb=b48616484fd2324fc415187d151acbb94deb2493 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/java/Builtins.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/java/Builtins.java index e3b429133..5004bc055 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/java/Builtins.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/java/Builtins.java @@ -15,6 +15,7 @@ import org.simantics.scl.compiler.constants.NoRepConstant; import org.simantics.scl.compiler.constants.SCLConstant; import org.simantics.scl.compiler.constants.SCLConstructor; import org.simantics.scl.compiler.constants.singletons.BindingConstant; +import org.simantics.scl.compiler.constants.singletons.ClassConstant; import org.simantics.scl.compiler.constants.singletons.FailFunction; import org.simantics.scl.compiler.constants.singletons.JustConstant; import org.simantics.scl.compiler.constants.singletons.NothingConstant; @@ -209,6 +210,12 @@ public class Builtins extends ConcreteModule { addValue("freezeMVector", new FreezeMVector()); addValue("setMVector", SetMVector.INSTANCE); + StandardTypeConstructor ClassC = new StandardTypeConstructor(Types.CLASS, Kinds.STAR_TO_STAR, + TypeDesc.forClass("java/lang/Class")); + ClassC.setType(Types.CLASS, A); + addTypeDescriptor("Class", ClassC); + addValue("classObject", ClassConstant.INSTANCE); + // *** fail *** addValue("fail", FailFunction.INSTANCE).documentation =