anvil.script.statements
Class ScopedStatement

java.lang.Object
  |
  +--anvil.script.statements.Statement
        |
        +--anvil.script.statements.ScopedStatement
Direct Known Subclasses:
BlockStatement, CatchStatement, DefinitionStatement, DoStatement, FinallyStatement, ForeachStatement, ForStatement, IfStatement, OuterStatement, SwitchStatement, SynchronizedStatement, TryStatement, WhileStatement

public class ScopedStatement
extends Statement

class ScopedStatement


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
ScopedStatement(Location location)
           
ScopedStatement(Statement parent)
           
ScopedStatement(Statement parent, Location location)
           
 
Method Summary
 boolean hasEnd()
           
 boolean isBlocked()
           
 Expression parseCondition(TemplateParser parser, Tag tag)
           
 
Methods inherited from class anvil.script.statements.Statement
addChild, allowBreak, allowContinue, allowLabel, allowYield, callFinalizer, check, compile, compress, eliminate, getBlockStatement, getCatchStatement, getChildStatement, getClassStatement, getContentState, getDefinitionStatement, getFunctionStatement, getInterfaceStatement, getLabelDepth, getLabeled, getLocation, getModuleStatement, getParentStatement, getScopeStatement, getStaticContent, getSwitch, getTag, getTagId, getTypeRef, hasStaticContent, importExternals, isDeclared, isStaticRegion, lookupAnyDeclaration, name, onCharacters, onProcessingInstruction, onTag, pack, parse, parseLabel, setChildStatement, setLocation, setParentStatement, typeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopedStatement

public ScopedStatement(Statement parent)

ScopedStatement

public ScopedStatement(Location location)

ScopedStatement

public ScopedStatement(Statement parent,
                       Location location)
Method Detail

hasEnd

public boolean hasEnd()
Overrides:
hasEnd in class Statement

isBlocked

public boolean isBlocked()
Overrides:
isBlocked in class Statement

parseCondition

public final Expression parseCondition(TemplateParser parser,
                                       Tag tag)