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


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

Field Detail

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
Constructor Detail

Statement

public Statement(Statement parent)

Statement

public Statement(Location location)

Statement

public Statement(Statement parent,
                 Location location)
Method Detail

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()