blob: afdb17a45619c3e007f19633bd8ed10f840284a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package org.archphantom.shenanigans.elements.expressions.comparators;
import org.archphantom.shenanigans.elements.Program;
import org.archphantom.shenanigans.elements.expressions.Expression;
import org.archphantom.shenanigans.elements.values.BoolValue;
import org.archphantom.shenanigans.elements.values.Value;
import org.archphantom.shenanigans.elements.variables.VarTable;
public class BoolEqual extends Expression {
private static final long serialVersionUID = 4474177294066408100L;
private Expression a, b;
public BoolEqual (Expression a, Expression b) {
this.a = a;
this.b = b;
}
public BoolValue evaluate (VarTable vars, Program program) {
Value aval = a.evaluate(vars, program);
Value bval = b.evaluate(vars, program);
return new BoolValue(aval.getValue(vars, program).equals(bval.getValue(vars, program)));
}
}
|