anvil.script.statements
Class TryStatement

java.lang.Object
  |
  +--anvil.script.statements.Statement
        |
        +--anvil.script.statements.ScopedStatement
              |
              +--anvil.script.statements.TryStatement

public class TryStatement
extends ScopedStatement

class TryStatement


Field Summary
protected  CatchStatement[] _catch
           
protected  int _catches
           
protected  FinallyStatement _finally
           
protected  ExceptionHandler _handler
           
protected  Statement _statement
           
 
Fields inherited from class anvil.script.statements.Statement
CONTENT_COMPRESS, CONTENT_PACK, CONTENT_PRESERVE, CONTENT_PROCESSING, CONTENT_SILENT, DEFAULT_NAMESPACE, EMPTY, ST_ASSERT, ST_BLOCK, ST_BREAK, ST_CALL, ST_CASE, ST_CATCH, ST_CDATA, ST_CLASS, ST_COMPRESS, ST_CONST, ST_CONTINUE, ST_CUSTOM_TAG, ST_DEFAULT, ST_DO, ST_DOCUMENT, ST_ELSE, ST_ELSEIF, ST_ENDCASE, ST_ENDCLASS, ST_ENDCONST, ST_ENDDEFAULT, ST_ENDEVAL, ST_ENDFOR, ST_ENDFOREACH, ST_ENDFUNCTION, ST_ENDIF, ST_ENDINNER, ST_ENDMODULE, ST_ENDNAMESPACE, ST_ENDOUTER, ST_ENDREPLACE, ST_ENDSWITCH, ST_ENDVAR, ST_ENDWHILE, ST_EVAL, ST_EXIT, ST_FINALLY, ST_FOR, ST_FOREACH, ST_FUNCTION, ST_IF, ST_IMPLICIT_BLOCK, ST_IMPORT, ST_INNER, ST_INTERFACE, ST_INVALID, ST_INVOKE, ST_MODULE, ST_NAMESPACE, ST_NONE, ST_OUTER, ST_PACK, ST_PRESERVE, ST_PRINT, ST_REPLACE, ST_RETURN, ST_SILENT, ST_SWITCH, ST_SYNCHRONIZED, ST_TAG, ST_THROW, ST_TRY, ST_VAR, ST_WHILE, ST_YIELD
 
Constructor Summary
TryStatement(Statement parent, Location location)
           
 
Method Summary
 void addCatch(CatchStatement stmt)
           
 boolean callFinalizer()
           
 void check(ErrorListener context)
           
 void compile(ByteCompiler context)
           
 Jumps eliminate(ErrorListener context)
           
 Statement getChildStatement()
           
 FinallyStatement getFinally()
           
 boolean hasFinally()
           
 java.lang.String name()
           
 boolean onTag(TemplateParser parser, int type, Tag tag)
           
 void setChildStatement(Statement statement)
           
 void setFinally(FinallyStatement stmt)
           
 int typeOf()
           
 
Methods inherited from class anvil.script.statements.ScopedStatement
hasEnd, isBlocked, parseCondition
 
Methods inherited from class anvil.script.statements.Statement
addChild, allowBreak, allowContinue, allowLabel, allowYield, compress, getBlockStatement, getCatchStatement, getClassStatement, getContentState, getDefinitionStatement, getFunctionStatement, getInterfaceStatement, getLabelDepth, getLabeled, getLocation, getModuleStatement, getParentStatement, getScopeStatement, getStaticContent, getSwitch, getTag, getTagId, getTypeRef, hasStaticContent, importExternals, isDeclared, isStaticRegion, lookupAnyDeclaration, onCharacters, onProcessingInstruction, pack, parse, parseLabel, setLocation, setParentStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_statement

protected Statement _statement

_catch

protected CatchStatement[] _catch

_catches

protected int _catches

_finally

protected FinallyStatement _finally

_handler

protected ExceptionHandler _handler
Constructor Detail

TryStatement

public TryStatement(Statement parent,
                    Location location)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Statement

name

public java.lang.String name()
Overrides:
name in class Statement

getChildStatement

public Statement getChildStatement()
Overrides:
getChildStatement in class Statement

setChildStatement

public void setChildStatement(Statement statement)
Overrides:
setChildStatement in class Statement

getFinally

public FinallyStatement getFinally()

hasFinally

public boolean hasFinally()

addCatch

public void addCatch(CatchStatement stmt)

setFinally

public void setFinally(FinallyStatement stmt)

onTag

public boolean onTag(TemplateParser parser,
                     int type,
                     Tag tag)
Overrides:
onTag in class Statement

check

public void check(ErrorListener context)
Overrides:
check in class Statement

eliminate

public Jumps eliminate(ErrorListener context)
Overrides:
eliminate in class Statement

compile

public void compile(ByteCompiler context)
Overrides:
compile in class Statement

callFinalizer

public boolean callFinalizer()
Overrides:
callFinalizer in class Statement