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%2Fexpressions%2FGuardedExpression.java;h=fa67162d5620df596630bde077ae49bc031ea751;hp=048c8d5257f65866bc44d35a7d7c52399b8f09e6;hb=747231cca0974ca9ed5f78caa6517ee9dcb8e4fc;hpb=969bd23cab98a79ca9101af33334000879fb60c5 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..fa67162d5 --- 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,36 @@ -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