gnu.expr
Class CatchClause

java.lang.Object
  extended by gnu.mapping.PropertySet
      extended by gnu.mapping.Procedure
          extended by gnu.mapping.Procedure0
              extended by gnu.expr.Expression
                  extended by gnu.expr.ScopeExp
                      extended by gnu.expr.CatchClause
All Implemented Interfaces:
Named, Printable, SourceLocator, org.xml.sax.Locator

public class CatchClause
extends ScopeExp

A "catch" clause of a "try-catch" form.


Field Summary
 
Fields inherited from class gnu.expr.ScopeExp
frameSize, id, outer
 
Fields inherited from class gnu.expr.Expression
flags, NEXT_AVAIL_FLAG, noExpressions
 
Constructor Summary
CatchClause(LambdaExp lexp)
          "Convert" a LambdaExp to a CatchClause.
CatchClause(java.lang.Object name, ClassType type)
           
 
Method Summary
 void compile(Compilation comp, Target target)
           
 Expression getBody()
           
 CatchClause getNext()
           
protected  boolean mustCompile()
           
 void print(OutPort out)
           
 void setBody(Expression body)
           
 void setNext(CatchClause next)
           
protected  void walkChildren(ExpWalker walker)
           
 
Methods inherited from class gnu.expr.ScopeExp
add, add, addDeclaration, addDeclaration, addDeclaration, countDecls, currentLambda, currentModule, duplicateDeclarationError, firstDecl, getDefine, getNoDefine, getVarScope, lookup, lookup, nesting, popScope, remove, remove, replaceFollowing, setIndexes, toString, walk
 
Methods inherited from class gnu.expr.Expression
apply, apply0, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, getType, inline, isStableSourceLocation, makeWhile, match0, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, side_effects, valueIfConstant
 
Methods inherited from class gnu.mapping.Procedure0
apply1, apply2, apply3, apply4, applyN, numArgs
 
Methods inherited from class gnu.mapping.Procedure
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match1, match2, match3, match4, matchN, maxArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation
 
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CatchClause

public CatchClause(java.lang.Object name,
                   ClassType type)

CatchClause

public CatchClause(LambdaExp lexp)
"Convert" a LambdaExp to a CatchClause.

Method Detail

getNext

public final CatchClause getNext()

setNext

public final void setNext(CatchClause next)

getBody

public final Expression getBody()

setBody

public final void setBody(Expression body)

mustCompile

protected boolean mustCompile()
Specified by:
mustCompile in class Expression

compile

public void compile(Compilation comp,
                    Target target)
Specified by:
compile in class Expression

walkChildren

protected void walkChildren(ExpWalker walker)
Overrides:
walkChildren in class Expression

print

public void print(OutPort out)
Specified by:
print in class Expression