orc.ast.extended.expression
Class Catch

java.lang.Object
  extended by orc.ast.extended.expression.Expression
      extended by orc.ast.extended.expression.Catch
All Implemented Interfaces:
ASTNode, Locatable, Located

public class Catch
extends Expression


Nested Class Summary
 
Nested classes/interfaces inherited from class orc.ast.extended.expression.Expression
Expression.Arg
 
Field Summary
protected  java.util.List<Type> argTypes
           
 java.util.List<CatchHandler> handlers
           
protected  Type resultType
           
 Expression tryBlock
           
protected  java.util.List<java.lang.String> typeParams
           
 
Constructor Summary
Catch(Expression tryBlock, java.util.List<CatchHandler> handlers)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 Expression simplify()
          Simplify an expression which occurs in a call (non-nested) position.
 java.lang.String toString()
           
 
Methods inherited from class orc.ast.extended.expression.Expression
argify, getSourceLocation, join, setSourceLocation, uncurry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

handlers

public java.util.List<CatchHandler> handlers

tryBlock

public Expression tryBlock

typeParams

protected java.util.List<java.lang.String> typeParams

argTypes

protected java.util.List<Type> argTypes

resultType

protected Type resultType
Constructor Detail

Catch

public Catch(Expression tryBlock,
             java.util.List<CatchHandler> handlers)
Method Detail

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

accept

public <E> E accept(Visitor<E> visitor)