anvil.script.statements
Class BlockStatement
java.lang.Object
|
+--anvil.script.statements.Statement
|
+--anvil.script.statements.ScopedStatement
|
+--anvil.script.statements.BlockStatement
- Direct Known Subclasses:
- ExplicitBlockStatement, ImplicitBlockStatement
- public abstract class BlockStatement
- extends ScopedStatement
class BlockStatement
| 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 |
| Methods inherited from class anvil.script.statements.Statement |
addChild, allowBreak, allowContinue, allowLabel, allowYield, callFinalizer, compress, getCatchStatement, getClassStatement, getContentState, getDefinitionStatement, getFunctionStatement, getInterfaceStatement, getLabelDepth, getLabeled, getLocation, getModuleStatement, getParentStatement, getScopeStatement, getStaticContent, getSwitch, getTag, getTagId, getTypeRef, hasStaticContent, importExternals, isDeclared, isStaticRegion, lookupAnyDeclaration, onCharacters, onProcessingInstruction, onTag, pack, parse, parseLabel, setLocation, setParentStatement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BlockStatement
public BlockStatement(Statement parent,
Location location)
typeOf
public abstract int typeOf()
- Overrides:
typeOf in class Statement
name
public java.lang.String name()
- Overrides:
name in class Statement
getBlockStatement
public BlockStatement getBlockStatement()
- Overrides:
getBlockStatement in class Statement
getChildStatement
public Statement getChildStatement()
- Overrides:
getChildStatement in class Statement
setChildStatement
public void setChildStatement(Statement statement)
- Overrides:
setChildStatement in class Statement
replaceWithTry
public TryStatement replaceWithTry()
add
public void add(Statement statement)
insert
public void insert(Statement statement)
insert
public void insert(BlockStatement block)
isEmpty
public boolean isEmpty()
getHead
public Statement getHead()
getTail
public Statement getTail()
check
public void check(ErrorListener context)
- Overrides:
check in class Statement
isBlocked
public boolean isBlocked()
- Overrides:
isBlocked in class ScopedStatement
eliminate
public Jumps eliminate(ErrorListener context)
- Overrides:
eliminate in class Statement
getStartOfScope
public Source getStartOfScope()
getEndOfScope
public Source getEndOfScope()
compile
public void compile(ByteCompiler context)
- Overrides:
compile in class Statement