railo.transformer.bytecode.statement.tag
Class TagOutput

java.lang.Object
  extended by railo.transformer.bytecode.statement.StatementBase
      extended by railo.transformer.bytecode.statement.tag.TagBase
          extended by railo.transformer.bytecode.statement.tag.TagGroup
              extended by railo.transformer.bytecode.statement.tag.TagOutput
All Implemented Interfaces:
Statement, HasBody, Tag

public final class TagOutput
extends TagGroup


Field Summary
static int TYPE_GROUP
           
static int TYPE_INNER_GROUP
           
static int TYPE_INNER_QUERY
           
static int TYPE_NORMAL
           
static int TYPE_QUERY
           
 
Fields inherited from class railo.transformer.bytecode.statement.tag.TagGroup
TAG_LOOP, TAG_OUTPUT
 
Constructor Summary
TagOutput(Position start, Position end)
           
 
Method Summary
 void _writeOut(BytecodeContext bc)
          write out the stament to the adater
 FlowControlFinal getFlowControlFinal()
           
static TagOutput getParentTagOutputQuery(Statement stat)
           
 short getType()
           
 void setType(int type)
           
 
Methods inherited from class railo.transformer.bytecode.statement.tag.TagGroup
getGroup, getNumberIterator, getPID, getQuery, hasGroup, hasNumberIterator, hasQuery, setGroup, setNumberIterator, setPID, setQuery
 
Methods inherited from class railo.transformer.bytecode.statement.tag.TagBase
_writeOut, addAttribute, addMetaData, addMissingAttribute, containsAttribute, getAppendix, getAttribute, getAttributes, getBody, getFullname, getMetaData, getMissingAttributes, getTagLibTag, isScriptBase, removeAttribute, setAppendix, setBody, setFullname, setScriptBase, setTagLibTag, toString
 
Methods inherited from class railo.transformer.bytecode.statement.StatementBase
getDescendantCount, getEnd, getParent, getStart, hasFlowController, setEnd, setHasFlowController, setParent, setStart, writeOut
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface railo.transformer.bytecode.Statement
getEnd, getParent, getStart, hasFlowController, setEnd, setHasFlowController, setParent, setStart, writeOut
 

Field Detail

TYPE_QUERY

public static final int TYPE_QUERY
See Also:
Constant Field Values

TYPE_GROUP

public static final int TYPE_GROUP
See Also:
Constant Field Values

TYPE_INNER_GROUP

public static final int TYPE_INNER_GROUP
See Also:
Constant Field Values

TYPE_INNER_QUERY

public static final int TYPE_INNER_QUERY
See Also:
Constant Field Values

TYPE_NORMAL

public static final int TYPE_NORMAL
See Also:
Constant Field Values
Constructor Detail

TagOutput

public TagOutput(Position start,
                 Position end)
Method Detail

getParentTagOutputQuery

public static TagOutput getParentTagOutputQuery(Statement stat)
                                         throws BytecodeException
Throws:
BytecodeException

setType

public void setType(int type)

_writeOut

public void _writeOut(BytecodeContext bc)
               throws BytecodeException
Description copied from class: StatementBase
write out the stament to the adater

Overrides:
_writeOut in class TagBase
Throws:
BytecodeException
See Also:
railo.transformer.bytecode.statement.tag.TagBase#_writeOut(org.objectweb.asm.commons.GeneratorAdapter)

getType

public short getType()
Specified by:
getType in class TagGroup

getFlowControlFinal

public FlowControlFinal getFlowControlFinal()
Returns:
return the label where the finally block of this tags starts, IF there is a finally block, otherwise return null;


Copyright © 2012 Railo