X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fexpressions%2FELambda.java;h=e580648deee8cbe9a551777f82b79c7a1d44ccca;hb=d09b3768f601b5ee977c2e80c23ef96e9879f8f1;hp=ccf86bbf5110204bcdf63bedf130dbc4e5327265;hpb=666ee533a3cfa9f59e79215a269f8342227cdbda;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/ELambda.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/ELambda.java index ccf86bbf5..e580648de 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/ELambda.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/ELambda.java @@ -14,7 +14,7 @@ import org.simantics.scl.compiler.types.util.MultiFunction; public class ELambda extends SimplifiableExpression { public Case[] cases; - Type effect = Types.NO_EFFECTS; + public Type effect = Types.NO_EFFECTS; public ELambda(Case[] cases) { this.cases = cases; @@ -29,6 +29,12 @@ public class ELambda extends SimplifiableExpression { this.cases = cases; } + public ELambda(long loc, Type effect, Case ... cases) { + super(loc); + this.cases = cases; + this.effect = effect; + } + public ELambda(long loc, Expression pat, Expression exp) { this(loc, new Case(new Expression[] {pat}, exp)); }