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%2Fconstants%2Fsingletons%2FListElement.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fconstants%2Fsingletons%2FListElement.java;h=82058553e7dff7c9dafe889bad834b1eaabba375;hp=aaba3de5bb6a4fc248d0c14e20600dd01fb76bdf;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/singletons/ListElement.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/singletons/ListElement.java index aaba3de5b..82058553e 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/singletons/ListElement.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/singletons/ListElement.java @@ -1,32 +1,32 @@ -package org.simantics.scl.compiler.constants.singletons; - -import org.cojen.classfile.TypeDesc; -import org.simantics.scl.compiler.constants.FunctionValue; -import org.simantics.scl.compiler.internal.codegen.references.Val; -import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder; -import org.simantics.scl.compiler.types.TVar; -import org.simantics.scl.compiler.types.Type; -import org.simantics.scl.compiler.types.Types; -import org.simantics.scl.compiler.types.kinds.Kinds; - -public class ListElement extends FunctionValue { - private static TVar A = Types.var(Kinds.STAR); - public static final ListElement INSTANCE = new ListElement(); - - private ListElement() { - super(new TVar[] {A}, Types.NO_EFFECTS, A, Types.list(A), Types.INTEGER); - } - - @Override - public Type applyExact(MethodBuilder mb, Val[] parameters) { - parameters[0].push(mb); - parameters[1].push(mb); - mb.invokeInterface("java/util/List", "get", TypeDesc.OBJECT, new TypeDesc[] {TypeDesc.INT}); - return getReturnType(); - } - - @Override - public String toString() { - return "get"; - } -} +package org.simantics.scl.compiler.constants.singletons; + +import org.cojen.classfile.TypeDesc; +import org.simantics.scl.compiler.constants.FunctionValue; +import org.simantics.scl.compiler.internal.codegen.references.Val; +import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder; +import org.simantics.scl.compiler.types.TVar; +import org.simantics.scl.compiler.types.Type; +import org.simantics.scl.compiler.types.Types; +import org.simantics.scl.compiler.types.kinds.Kinds; + +public class ListElement extends FunctionValue { + private static TVar A = Types.var(Kinds.STAR); + public static final ListElement INSTANCE = new ListElement(); + + private ListElement() { + super(new TVar[] {A}, Types.NO_EFFECTS, A, Types.list(A), Types.INTEGER); + } + + @Override + public Type applyExact(MethodBuilder mb, Val[] parameters) { + parameters[0].push(mb); + parameters[1].push(mb); + mb.invokeInterface("java/util/List", "get", TypeDesc.OBJECT, new TypeDesc[] {TypeDesc.INT}); + return getReturnType(); + } + + @Override + public String toString() { + return "get"; + } +}