X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fcodegen%2Freferences%2FValSpecialization.java;h=86c10a99ee83666109d53ae3422f5fb452399d5c;hb=1dfeb7d5c49b1391cd9d877e1eddab18995cb151;hp=80a8f667903eab3aaf347ed3943b31e7081377cb;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/references/ValSpecialization.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/references/ValSpecialization.java index 80a8f6679..86c10a99e 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/references/ValSpecialization.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/references/ValSpecialization.java @@ -1,59 +1,59 @@ -package org.simantics.scl.compiler.internal.codegen.references; - -import org.simantics.scl.compiler.common.exceptions.InternalCompilerError; -import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder; -import org.simantics.scl.compiler.internal.codegen.utils.TransientClassBuilder; -import org.simantics.scl.compiler.types.Type; -import org.simantics.scl.compiler.types.Types; - -public class ValSpecialization implements IVal { - - Val val; - Type[] parameters; - - public ValSpecialization(Val val, Type ... parameters) { - this.val = val; - this.parameters = parameters; - } - - @Override - public Type getType() { - return Types.instantiate(val.getType(), parameters); - } - - @Override - public ValRef createOccurrence() { - return val.createOccurrence(parameters); - } - - @Override - public IVal createSpecialization(Type... parameters) { - return new ValSpecialization(val, Types.concat(this.parameters, parameters)); - } - - @Override - public void push(MethodBuilder mb) { - throw new InternalCompilerError(); - } - - @Override - public ValRef createOccurrence(Type... parameters) { - return val.createOccurrence(Types.concat(this.parameters, parameters)); - } - - @Override - public Type apply(MethodBuilder mb, Type[] typeParameters, - Val... parameters) { - throw new InternalCompilerError(); - } - - @Override - public Object realizeValue(TransientClassBuilder classLoader) { - return val.realizeValue(classLoader); - } - - @Override - public void setLabel(String label) { - } - -} +package org.simantics.scl.compiler.internal.codegen.references; + +import org.simantics.scl.compiler.common.exceptions.InternalCompilerError; +import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder; +import org.simantics.scl.compiler.internal.codegen.utils.TransientClassBuilder; +import org.simantics.scl.compiler.types.Type; +import org.simantics.scl.compiler.types.Types; + +public class ValSpecialization implements IVal { + + Val val; + Type[] parameters; + + public ValSpecialization(Val val, Type ... parameters) { + this.val = val; + this.parameters = parameters; + } + + @Override + public Type getType() { + return Types.instantiate(val.getType(), parameters); + } + + @Override + public ValRef createOccurrence() { + return val.createOccurrence(parameters); + } + + @Override + public IVal createSpecialization(Type... parameters) { + return new ValSpecialization(val, Types.concat(this.parameters, parameters)); + } + + @Override + public void push(MethodBuilder mb) { + throw new InternalCompilerError(); + } + + @Override + public ValRef createOccurrence(Type... parameters) { + return val.createOccurrence(Types.concat(this.parameters, parameters)); + } + + @Override + public Type apply(MethodBuilder mb, Type[] typeParameters, + Val... parameters) { + throw new InternalCompilerError(); + } + + @Override + public Object realizeValue(TransientClassBuilder classLoader) { + return val.realizeValue(classLoader); + } + + @Override + public void setLabel(String label) { + } + +}