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


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
BlockStatement(Statement parent, Location location)
           
 
Method Summary
 void add(Statement statement)
           
 void check(ErrorListener context)
           
 void compile(ByteCompiler context)
           
 Jumps eliminate(ErrorListener context)
           
 BlockStatement getBlockStatement()
           
 Statement getChildStatement()
           
 Source getEndOfScope()
           
 Statement getHead()
           
 Source getStartOfScope()
           
 Statement getTail()
           
 void insert(BlockStatement block)
           
 void insert(Statement statement)
           
 boolean isBlocked()
           
 boolean isEmpty()
           
 java.lang.String name()
           
 TryStatement replaceWithTry()
           
 void setChildStatement(Statement statement)
           
abstract  int typeOf()
           
 
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
 

Constructor Detail

BlockStatement

public BlockStatement(Statement parent,
                      Location location)
Method Detail

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