orc.ast.extended
Class Lambda
java.lang.Object
orc.ast.extended.Expression
orc.ast.extended.Lambda
- All Implemented Interfaces:
- Locatable, Located
public class Lambda
- extends Expression
Method Summary |
Expression |
simplify()
Simplify an expression which occurs in a call (non-nested) position. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
formals
public java.util.List<Pattern> formals
body
public Expression body
resultType
public Type resultType
Lambda
public Lambda(java.util.List<Pattern> formals,
Expression body)
Lambda
public Lambda(java.util.List<Pattern> formals,
Expression body,
Type resultType)
simplify
public Expression simplify()
throws CompilationException
- 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
- Throws:
CompilationException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object