]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/interpreted/ISeq.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / interpreted / ISeq.java
1 package org.simantics.scl.compiler.internal.interpreted;
2
3
4 public class ISeq implements IExpression {
5     private final IExpression value;
6     private final IExpression in;
7
8     public ISeq(IExpression value, IExpression in) {
9         this.value = value;
10         this.in = in;
11     }
12
13     @Override
14     public Object execute(Object[] variableBindings) {
15         value.execute(variableBindings);
16         return in.execute(variableBindings);
17     }
18     
19     @Override
20     public String toString() {
21         StringBuilder b = new StringBuilder();
22         b.append("(");
23         b.append(value);
24         b.append(" ; ");
25         b.append(in);
26         b.append(')');
27         return b.toString();
28     }
29 }