gnu.expr

Class TryExp

Implemented Interfaces:
Named, Printable

public class TryExp
extends Expression

This class represents try/catch/finally.

Field Summary

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

TryExp(Expression try_clause, Expression finally_clause)

Method Summary

void
compile(Compilation comp, Target target)
Object
eval(Environment env)
CatchClause
getCatchClauses()
void
print(OutPort ps)
void
setCatchClauses(CatchClause catch_clauses)
protected Expression
walk(ExpWalker walker)
protected void
walkChildren(ExpWalker walker)

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

TryExp

public TryExp(Expression try_clause,
              Expression finally_clause)

Method Details

compile

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

eval

public Object eval(Environment env)
            throws Throwable
Overrides:
eval in interface Expression

getCatchClauses

public final CatchClause getCatchClauses()

print

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

setCatchClauses

public final void setCatchClauses(CatchClause catch_clauses)

walk

protected Expression walk(ExpWalker walker)
Overrides:
walk in interface Expression

walkChildren

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