org.snapscript.tree.operation.AssignmentList Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of snap-all Show documentation
Show all versions of snap-all Show documentation
Dynamic scripting for the JVM
package org.snapscript.tree.operation;
import org.snapscript.core.Evaluation;
import org.snapscript.core.constraint.Constraint;
import org.snapscript.core.scope.Scope;
import org.snapscript.core.variable.Value;
public class AssignmentList {
private final Evaluation[] list;
public AssignmentList(Evaluation... list) {
this.list = list;
}
public int define(Scope scope) throws Exception{
for(int i = 0; i < list.length; i++){
list[i].define(scope);
}
return list.length;
}
public Constraint[] compile(Scope scope) throws Exception{
Constraint[] values = new Constraint[list.length];
for(int i = 0; i < list.length; i++){
values[i] = list[i].compile(scope, null);
}
return values;
}
public Value[] evaluate(Scope scope) throws Exception{
Value[] values = new Value[list.length];
for(int i = 0; i < list.length; i++){
values[i] = list[i].evaluate(scope, null);
}
return values;
}
}