X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fchr%2Fplan%2FIterateListOp.java;h=3c574b54d178f2aa26e2a5f4ed97f757769bd276;hb=refs%2Fchanges%2F01%2F601%2F2;hp=57abca10a95fb042ddd0b845a16dd4c052f5f34c;hpb=a8758de5bc19e5adb3f618d3038743a164f09912;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/IterateListOp.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/IterateListOp.java index 57abca10a..3c574b54d 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/IterateListOp.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/IterateListOp.java @@ -1,30 +1,30 @@ -package org.simantics.scl.compiler.elaboration.chr.plan; - - -import org.simantics.scl.compiler.compilation.CompilationContext; -import org.simantics.scl.compiler.elaboration.expressions.Expression; -import org.simantics.scl.compiler.elaboration.expressions.Variable; -import org.simantics.scl.compiler.internal.codegen.references.IVal; -import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter; - -public class IterateListOp extends PlanOp { - public Variable variable; - public Expression list; - - public IterateListOp(long location, Variable variable, Expression list) { - super(location); - this.variable = variable; - this.list = list; - } - - @Override - public void toString(StringBuilder b) { - b.append("ITERATE ").append(variable).append(" <- ").append(list); - } - - @Override - public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) { - IVal listValue = list.toVal(context.environment, w); - planContext.iterateList(location, w, variable, listValue); - } -} +package org.simantics.scl.compiler.elaboration.chr.plan; + + +import org.simantics.scl.compiler.compilation.CompilationContext; +import org.simantics.scl.compiler.elaboration.expressions.Expression; +import org.simantics.scl.compiler.elaboration.expressions.Variable; +import org.simantics.scl.compiler.internal.codegen.references.IVal; +import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter; + +public class IterateListOp extends PlanOp { + public Variable variable; + public Expression list; + + public IterateListOp(long location, Variable variable, Expression list) { + super(location); + this.variable = variable; + this.list = list; + } + + @Override + public void toString(StringBuilder b) { + b.append("ITERATE ").append(variable).append(" <- ").append(list); + } + + @Override + public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) { + IVal listValue = list.toVal(context, w); + planContext.iterateList(location, w, variable, listValue); + } +}