anvil.script.statements
Class Statement
java.lang.Object
|
+--anvil.script.statements.Statement
- Direct Known Subclasses:
- AssertStatement, BreakStatement, CharacterDataStatement, CompressStatement, ContinueStatement, CustomTagStatement, EvalStatement, ExitStatement, ImportedModuleStatement, ImportedNamespaceStatement, PackStatement, PreserveStatement, PrintStatement, ReturnStatement, ScopedStatement, SilentStatement, TemplateParser, ThrowStatement, VariableStatement, YieldStatement
- public abstract class Statement
- extends java.lang.Object
class Statement
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY
public static final Statement EMPTY
DEFAULT_NAMESPACE
public static final java.lang.String DEFAULT_NAMESPACE
- See Also:
- Constant Field Values
CONTENT_PRESERVE
public static final int CONTENT_PRESERVE
- See Also:
- Constant Field Values
CONTENT_COMPRESS
public static final int CONTENT_COMPRESS
- See Also:
- Constant Field Values
CONTENT_PACK
public static final int CONTENT_PACK
- See Also:
- Constant Field Values
CONTENT_SILENT
public static final int CONTENT_SILENT
- See Also:
- Constant Field Values
CONTENT_PROCESSING
public static final java.lang.String[] CONTENT_PROCESSING
ST_INVALID
public static final int ST_INVALID
- See Also:
- Constant Field Values
ST_NONE
public static final int ST_NONE
- See Also:
- Constant Field Values
ST_BREAK
public static final int ST_BREAK
- See Also:
- Constant Field Values
ST_CALL
public static final int ST_CALL
- See Also:
- Constant Field Values
ST_CASE
public static final int ST_CASE
- See Also:
- Constant Field Values
ST_CATCH
public static final int ST_CATCH
- See Also:
- Constant Field Values
ST_CDATA
public static final int ST_CDATA
- See Also:
- Constant Field Values
ST_CLASS
public static final int ST_CLASS
- See Also:
- Constant Field Values
ST_COMPRESS
public static final int ST_COMPRESS
- See Also:
- Constant Field Values
ST_CONST
public static final int ST_CONST
- See Also:
- Constant Field Values
ST_CONTINUE
public static final int ST_CONTINUE
- See Also:
- Constant Field Values
ST_DEFAULT
public static final int ST_DEFAULT
- See Also:
- Constant Field Values
ST_DO
public static final int ST_DO
- See Also:
- Constant Field Values
ST_DOCUMENT
public static final int ST_DOCUMENT
- See Also:
- Constant Field Values
ST_ELSE
public static final int ST_ELSE
- See Also:
- Constant Field Values
ST_ELSEIF
public static final int ST_ELSEIF
- See Also:
- Constant Field Values
ST_ENDCASE
public static final int ST_ENDCASE
- See Also:
- Constant Field Values
ST_ENDDEFAULT
public static final int ST_ENDDEFAULT
- See Also:
- Constant Field Values
ST_ENDEVAL
public static final int ST_ENDEVAL
- See Also:
- Constant Field Values
ST_ENDFOR
public static final int ST_ENDFOR
- See Also:
- Constant Field Values
ST_ENDFOREACH
public static final int ST_ENDFOREACH
- See Also:
- Constant Field Values
ST_ENDFUNCTION
public static final int ST_ENDFUNCTION
- See Also:
- Constant Field Values
ST_ENDIF
public static final int ST_ENDIF
- See Also:
- Constant Field Values
ST_ENDMODULE
public static final int ST_ENDMODULE
- See Also:
- Constant Field Values
ST_ENDREPLACE
public static final int ST_ENDREPLACE
- See Also:
- Constant Field Values
ST_ENDSWITCH
public static final int ST_ENDSWITCH
- See Also:
- Constant Field Values
ST_ENDWHILE
public static final int ST_ENDWHILE
- See Also:
- Constant Field Values
ST_EVAL
public static final int ST_EVAL
- See Also:
- Constant Field Values
ST_FINALLY
public static final int ST_FINALLY
- See Also:
- Constant Field Values
ST_FOR
public static final int ST_FOR
- See Also:
- Constant Field Values
ST_FOREACH
public static final int ST_FOREACH
- See Also:
- Constant Field Values
ST_FUNCTION
public static final int ST_FUNCTION
- See Also:
- Constant Field Values
ST_IF
public static final int ST_IF
- See Also:
- Constant Field Values
ST_IMPORT
public static final int ST_IMPORT
- See Also:
- Constant Field Values
ST_INTERFACE
public static final int ST_INTERFACE
- See Also:
- Constant Field Values
ST_INVOKE
public static final int ST_INVOKE
- See Also:
- Constant Field Values
ST_MODULE
public static final int ST_MODULE
- See Also:
- Constant Field Values
ST_PRESERVE
public static final int ST_PRESERVE
- See Also:
- Constant Field Values
ST_PRINT
public static final int ST_PRINT
- See Also:
- Constant Field Values
ST_REPLACE
public static final int ST_REPLACE
- See Also:
- Constant Field Values
ST_RETURN
public static final int ST_RETURN
- See Also:
- Constant Field Values
ST_SILENT
public static final int ST_SILENT
- See Also:
- Constant Field Values
ST_SWITCH
public static final int ST_SWITCH
- See Also:
- Constant Field Values
ST_TAG
public static final int ST_TAG
- See Also:
- Constant Field Values
ST_THROW
public static final int ST_THROW
- See Also:
- Constant Field Values
ST_TRY
public static final int ST_TRY
- See Also:
- Constant Field Values
ST_VAR
public static final int ST_VAR
- See Also:
- Constant Field Values
ST_WHILE
public static final int ST_WHILE
- See Also:
- Constant Field Values
ST_ASSERT
public static final int ST_ASSERT
- See Also:
- Constant Field Values
ST_EXIT
public static final int ST_EXIT
- See Also:
- Constant Field Values
ST_BLOCK
public static final int ST_BLOCK
- See Also:
- Constant Field Values
ST_CUSTOM_TAG
public static final int ST_CUSTOM_TAG
- See Also:
- Constant Field Values
ST_SYNCHRONIZED
public static final int ST_SYNCHRONIZED
- See Also:
- Constant Field Values
ST_YIELD
public static final int ST_YIELD
- See Also:
- Constant Field Values
ST_ENDCLASS
public static final int ST_ENDCLASS
- See Also:
- Constant Field Values
ST_NAMESPACE
public static final int ST_NAMESPACE
- See Also:
- Constant Field Values
ST_ENDNAMESPACE
public static final int ST_ENDNAMESPACE
- See Also:
- Constant Field Values
ST_IMPLICIT_BLOCK
public static final int ST_IMPLICIT_BLOCK
- See Also:
- Constant Field Values
ST_PACK
public static final int ST_PACK
- See Also:
- Constant Field Values
ST_OUTER
public static final int ST_OUTER
- See Also:
- Constant Field Values
ST_INNER
public static final int ST_INNER
- See Also:
- Constant Field Values
ST_ENDINNER
public static final int ST_ENDINNER
- See Also:
- Constant Field Values
ST_ENDOUTER
public static final int ST_ENDOUTER
- See Also:
- Constant Field Values
ST_ENDCONST
public static final int ST_ENDCONST
- See Also:
- Constant Field Values
ST_ENDVAR
public static final int ST_ENDVAR
- See Also:
- Constant Field Values
Statement
public Statement(Statement parent)
Statement
public Statement(Location location)
Statement
public Statement(Statement parent,
Location location)
getTagId
public static int getTagId(Tag tag)
typeOf
public int typeOf()
name
public java.lang.String name()
setLocation
public void setLocation(Location location)
getLocation
public Location getLocation()
getParentStatement
public Statement getParentStatement()
setParentStatement
public void setParentStatement(Statement parent)
hasEnd
public boolean hasEnd()
isStaticRegion
public boolean isStaticRegion()
hasStaticContent
public boolean hasStaticContent()
getStaticContent
public java.lang.String getStaticContent()
getBlockStatement
public BlockStatement getBlockStatement()
addChild
public void addChild(Statement statement)
getChildStatement
public Statement getChildStatement()
setChildStatement
public void setChildStatement(Statement child)
parse
public void parse(TemplateParser parser,
Tag tag)
importExternals
public void importExternals(ErrorListener context)
check
public void check(ErrorListener context)
eliminate
public Jumps eliminate(ErrorListener context)
onCharacters
public void onCharacters(TemplateParser parser,
java.lang.String cdata)
getTag
public Tag getTag(java.lang.String ns,
java.lang.String name)
onTag
public boolean onTag(TemplateParser parser,
int type,
Tag tag)
onProcessingInstruction
public boolean onProcessingInstruction(TemplateParser parser,
java.lang.String cdata)
getCatchStatement
public CatchStatement getCatchStatement()
getModuleStatement
public ModuleStatement getModuleStatement()
getClassStatement
public ClassStatement getClassStatement()
getInterfaceStatement
public InterfaceStatement getInterfaceStatement()
getFunctionStatement
public FunctionStatement getFunctionStatement()
getDefinitionStatement
public DefinitionStatement getDefinitionStatement()
getScopeStatement
public DefinitionStatement getScopeStatement()
lookupAnyDeclaration
public Type lookupAnyDeclaration(java.lang.String name)
isDeclared
public boolean isDeclared(java.lang.String name)
allowBreak
public boolean allowBreak()
allowContinue
public boolean allowContinue()
allowYield
public boolean allowYield()
allowLabel
public boolean allowLabel(java.lang.String label)
getLabelDepth
public int getLabelDepth(java.lang.String label)
getLabeled
public Labeled getLabeled(java.lang.String label,
boolean iscont)
getSwitch
public SwitchStatement getSwitch(java.lang.String label)
compile
public void compile(ByteCompiler context)
isBlocked
public boolean isBlocked()
callFinalizer
public boolean callFinalizer()
getTypeRef
public int getTypeRef(ConstantPool pool,
int type)
compress
public static final java.lang.String compress(java.lang.String cdata)
pack
public static final java.lang.String pack(java.lang.String cdata)
parseLabel
public final java.lang.String parseLabel(TemplateParser parser,
Tag tag)
getContentState
public int getContentState()