gnu.expr

Class CatchClause

Implemented Interfaces:
Named, Printable

public class CatchClause
extends ScopeExp

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

Field Summary

Fields inherited from class gnu.expr.ScopeExp

id, outer

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

CatchClause(Object name, ClassType type)
CatchClause(LambdaExp lexp)
"Convert" a LambdaExp to a CatchClause.

Method Summary

void
compile(Compilation comp, Target target)
Expression
getBody()
CatchClause
getNext()
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, firstDecl, getDefine, getNoDefine, getVarScope, lookup, lookup, nesting, popScope, remove, remove, replaceFollowing, toString, walk

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumn, getFile, getFlag, getFlags, getLine, getType, makeWhile, match0, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, walk, walkChildren

Methods inherited from class gnu.mapping.Procedure0

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Constructor Details

CatchClause

public CatchClause(Object name,
                   ClassType type)

CatchClause

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

Method Details

compile

public void compile(Compilation comp,
                    Target target)
Overrides:
compile in interface Expression

getBody

public final Expression getBody()

getNext

public final CatchClause getNext()

print

public void print(OutPort out)
Overrides:
print in interface Expression

setBody

public final void setBody(Expression body)

setNext

public final void setNext(CatchClause next)

walkChildren

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