anvil.script.statements
Class EvalStatement

java.lang.Object
  |
  +--anvil.script.statements.Statement
        |
        +--anvil.script.statements.EvalStatement
Direct Known Subclasses:
CallStatement, InvokeStatement

public class EvalStatement
extends Statement

class EvalStatement


Field Summary
protected  boolean _autoreturn
           
protected  java.lang.StringBuffer _content
           
protected  Location _contentlocation
           
protected  Expression _expression
           
protected  boolean _hasEnd
           
 
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
EvalStatement(Statement parent, Location location)
           
EvalStatement(Statement parent, Location location, Expression expression)
           
 
Method Summary
 void check(ErrorListener context)
           
 void compile(ByteCompiler context)
           
 Expression getExpression()
           
 boolean hasEnd()
           
 java.lang.String name()
           
 void onCharacters(TemplateParser parser, java.lang.String cdata)
           
 boolean onTag(TemplateParser parser, int type, Tag tag)
           
 void parse(TemplateParser parser, Tag tag)
           
 void parseContent(TemplateParser parser, Location location, java.lang.String content)
           
 java.lang.String toString()
           
 int typeOf()
           
 
Methods inherited from class anvil.script.statements.Statement
addChild, allowBreak, allowContinue, allowLabel, allowYield, callFinalizer, compress, eliminate, getBlockStatement, getCatchStatement, getChildStatement, getClassStatement, getContentState, getDefinitionStatement, getFunctionStatement, getInterfaceStatement, getLabelDepth, getLabeled, getLocation, getModuleStatement, getParentStatement, getScopeStatement, getStaticContent, getSwitch, getTag, getTagId, getTypeRef, hasStaticContent, importExternals, isBlocked, isDeclared, isStaticRegion, lookupAnyDeclaration, onProcessingInstruction, pack, parseLabel, setChildStatement, setLocation, setParentStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_expression

protected Expression _expression

_hasEnd

protected boolean _hasEnd

_content

protected java.lang.StringBuffer _content

_contentlocation

protected Location _contentlocation

_autoreturn

protected boolean _autoreturn
Constructor Detail

EvalStatement

public EvalStatement(Statement parent,
                     Location location)

EvalStatement

public EvalStatement(Statement parent,
                     Location location,
                     Expression expression)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Statement

name

public java.lang.String name()
Overrides:
name in class Statement

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hasEnd

public boolean hasEnd()
Overrides:
hasEnd in class Statement

getExpression

public Expression getExpression()

parse

public void parse(TemplateParser parser,
                  Tag tag)
Overrides:
parse in class Statement

parseContent

public void parseContent(TemplateParser parser,
                         Location location,
                         java.lang.String content)

check

public void check(ErrorListener context)
Overrides:
check in class Statement

onCharacters

public void onCharacters(TemplateParser parser,
                         java.lang.String cdata)
Overrides:
onCharacters in class Statement

onTag

public boolean onTag(TemplateParser parser,
                     int type,
                     Tag tag)
Overrides:
onTag in class Statement

compile

public void compile(ByteCompiler context)
Overrides:
compile in class Statement