gnu.expr

Class ExitExp

Implemented Interfaces:
org.xml.sax.Locator, Named, Printable, SourceLocator

public class ExitExp
extends Expression

Expression to exit a lexically surrounding block.

Field Summary

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

ExitExp(BlockExp block)
ExitExp(Expression result, BlockExp block)

Method Summary

void
apply(CallContext ctx)
void
compile(Compilation comp, Target target)
Type
getType()
protected boolean
mustCompile()
void
print(OutPort out)
protected Expression
walk(ExpWalker walker)
protected void
walkChildren(ExpWalker walker)

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, getType, inline, isStableSourceLocation, makeWhile, match0, mustCompile, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, side_effects, toString, valueIfConstant, 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, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Constructor Details

ExitExp

public ExitExp(BlockExp block)

ExitExp

public ExitExp(Expression result,
               BlockExp block)

Method Details

apply

public void apply(CallContext ctx)
            throws Throwable
Overrides:
apply in interface Expression

compile

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

getType

public Type getType()
Overrides:
getType in interface Expression

mustCompile

protected boolean mustCompile()
Overrides:
mustCompile in interface Expression

print

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

walk

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

walkChildren

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