anvil.script.statements
Class ExplicitBlockStatement

java.lang.Object
  |
  +--anvil.script.statements.Statement
        |
        +--anvil.script.statements.ScopedStatement
              |
              +--anvil.script.statements.BlockStatement
                    |
                    +--anvil.script.statements.ExplicitBlockStatement
All Implemented Interfaces:
Labeled

public class ExplicitBlockStatement
extends BlockStatement
implements Labeled

class ExplicitBlockStatement


Field Summary
 
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
ExplicitBlockStatement(Statement parent, Location location)
           
ExplicitBlockStatement(Statement parent, Location location, java.lang.String label)
           
 
Method Summary
 Jumps eliminate(ErrorListener context)
           
 java.lang.String getLabel()
           
 int typeOf()
           
 
Methods inherited from class anvil.script.statements.BlockStatement
add, check, compile, getBlockStatement, getChildStatement, getEndOfScope, getHead, getStartOfScope, getTail, insert, insert, isBlocked, isEmpty, name, replaceWithTry, setChildStatement
 
Methods inherited from class anvil.script.statements.ScopedStatement
hasEnd, parseCondition
 
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
 
Methods inherited from interface anvil.script.statements.Labeled
getEndOfScope, getStartOfScope
 

Constructor Detail

ExplicitBlockStatement

public ExplicitBlockStatement(Statement parent,
                              Location location)

ExplicitBlockStatement

public ExplicitBlockStatement(Statement parent,
                              Location location,
                              java.lang.String label)
Method Detail

typeOf

public int typeOf()
Specified by:
typeOf in class BlockStatement

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface Labeled

eliminate

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