public abstract class Expression<T>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
abstract T |
evaluate() |
abstract T |
evaluate(java.lang.Object[] actualArgs,
java.util.Set<Variable> variables) |
Program |
getProgram() |
void |
setProgram(Program program) |
public abstract T evaluate() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic abstract T evaluate(java.lang.Object[] actualArgs, java.util.Set<Variable> variables) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic void setProgram(Program program)
public Program getProgram()