orc.ast.extended.expression
Class Temporary
java.lang.Object
orc.ast.extended.expression.Expression
orc.ast.extended.expression.Temporary
- All Implemented Interfaces:
- ASTNode, Locatable, Located
public class Temporary
- extends Expression
A temporary variable, which embeds a Variable object from the simple
AST within the extended AST. Used to avoid the problem of generating
string identifiers for unnamed vars in translation steps.
- Author:
- dkitchin
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
v
public Variable v
Temporary
public Temporary(Variable v)
simplify
public Expression simplify()
- Description copied from class:
Expression
- Simplify an expression which occurs in a call (non-nested) position.
- Specified by:
simplify
in class Expression
- Returns:
- The simplified expression
argify
public Expression.Arg argify()
- Description copied from class:
Expression
- Simplify an expression which occurs in an argument (nested) position.
Returns an Arg, which produces an Argument for the simplified call,
and may also introduce a binder, in the case of a nested expression.
The default behavior is to act as a nested expression and produce
a complexArg. Expressions which can validly occur in arg position on
their own without a binder will override this behavior.
- Overrides:
argify
in class Expression
- Returns:
- The argified form of the expression
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
accept
public <E> E accept(Visitor<E> visitor)