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)