
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 Show documentation
Show all versions of snap Show documentation
Dynamic scripting for the JVM
The newest version!
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy