blob: 72d9ff06ff636cb08593e3fccae05e6e42c70bac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package org.archphantom.shenanigans.elements.expressions.statements;
import java.util.ArrayList;
import org.archphantom.shenanigans.elements.Program;
import org.archphantom.shenanigans.elements.expressions.Expression;
import org.archphantom.shenanigans.elements.values.Value;
import org.archphantom.shenanigans.elements.variables.VarTable;
public class Group extends Expression {
private static final long serialVersionUID = -9092529908335757782L;
private ArrayList<Expression> items;
public Group (ArrayList<Expression> items) {
this.items = items;
}
public Value evaluate(VarTable vars, Program program) {
Value retval = null;
System.out.println("Running group's body...");
for (Expression e : items) {
System.out.println("Running "+e.getClass().getSimpleName()+" in Group.");
retval = e.evaluate(vars, program);
System.out.println("Returned a "+retval.getClass().getSimpleName()+": "+retval.hashCode());
}
return retval;
}
}
|