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%2FGuardedExpression.java;h=f1e62b2f7d61930e3832c8d93bdab673c5546832;hb=refs%2Fchanges%2F50%2F750%2F1;hp=048c8d5257f65866bc44d35a7d7c52399b8f09e6;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/GuardedExpression.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/GuardedExpression.java old mode 100755 new mode 100644 index 048c8d525..f1e62b2f7 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/GuardedExpression.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/GuardedExpression.java @@ -1,43 +1,30 @@ -package org.simantics.scl.compiler.elaboration.expressions; - -import org.simantics.scl.compiler.elaboration.contexts.ReplaceContext; -import org.simantics.scl.compiler.errors.Locations; -import org.simantics.scl.compiler.internal.elaboration.utils.ExpressionDecorator; -import org.simantics.scl.compiler.internal.parsing.Symbol; - -public class GuardedExpression extends Symbol { - public Expression[] guards; - public Expression value; - - public GuardedExpression(Expression[] guards, Expression value) { - this.guards = guards; - this.value = value; - } - - public GuardedExpression replace(ReplaceContext context) { - return new GuardedExpression( - Expression.replace(context, guards), - value.replace(context)); - } - - public void decorate(ExpressionDecorator decorator) { - for(int i=0;i