org.owasp.orizon.mirage.jsp.parser
Class Token

java.lang.Object
  extended by org.owasp.orizon.mirage.jsp.parser.Token
All Implemented Interfaces:
JspConstants, Node
Direct Known Subclasses:
ATTR_EQ, ATTR_NAME, CDATA_END, CDATA_START, COMMENT_END, COMMENT_START, COMMENT_TEXT, DECL_END, DECL_START, DOCTYPE_DECL_END, DOCTYPE_DECL_START, DOLLAR_OR_HASH_DOUBLE_QUOTE, DOLLAR_OR_HASH_SINGLE_QUOTE, DOUBLE_QUOTE, EL_EXPRESSION, EL_EXPRESSION_IN_ATTRIBUTE, ENDING_DOUBLE_QUOTE, ENDING_SINGLE_QUOTE, ENDTAG_START, IN_TAG_ERROR, JSP_COMMENT_CONTENT, JSP_COMMENT_END, JSP_COMMENT_START, JSP_DECLARATION, JSP_DECLARATION_END, JSP_DECLARATION_START, JSP_DIRECTIVE_ATTRIBUTE_EQUALS, JSP_DIRECTIVE_ATTRIBUTE_NAME, JSP_DIRECTIVE_ATTRIBUTE_VALUE, JSP_DIRECTIVE_END, JSP_DIRECTIVE_NAME, JSP_DIRECTIVE_START, JSP_EXPRESSION, JSP_EXPRESSION_END, JSP_EXPRESSION_IN_ATTRIBUTE, JSP_EXPRESSION_START, JSP_SCRIPTLET, JSP_SCRIPTLET_END, JSP_SCRIPTLET_START, LST_ERROR, NAME, PUBLIC, QUOTED_LITERAL, SINGLE_QUOTE, SYSTEM, TAG_END, TAG_NAME, TAG_SLASHEND, TAG_START, UNPARSED, UNPARSED_TEXT, UNPARSED_TEXT_NO_DOUBLE_QUOTES, UNPARSED_TEXT_NO_SINGLE_QUOTES, VALUE_BINDING_IN_ATTRIBUTE, WHITESPACES

public class Token
extends java.lang.Object
implements Node, JspConstants

Describes the input token stream.


Field Summary
 
Fields inherited from interface org.owasp.orizon.mirage.jsp.parser.JspConstants
AfterTagState, ALPHA_CHAR, ALPHANUM_CHAR, ATTR_EQ, ATTR_NAME, ATTRIBUTE, ATTRIBUTEVALUE, AttrValueBetweenDoubleQuotesState, AttrValueBetweenSingleQuotesState, AttrValueState, CDATA, CDATA_END, CDATA_START, CDataState, COMMENT_END, COMMENT_START, COMMENT_TEXT, CommentState, COMMENTTAG, COMPILATIONUNIT, CONTENT, DECL_END, DECL_START, DECLARATION, DEFAULT, DOCTYPE_DECL_END, DOCTYPE_DECL_START, DOCTYPEDECLARATION, DOCTYPEEXTERNALID, DocTypeExternalIdState, DocTypeState, DOLLAR, DOLLAR_OR_HASH_DOUBLE_QUOTE, DOLLAR_OR_HASH_SINGLE_QUOTE, DOUBLE_QUOTE, EL_ESCAPE, EL_EXPRESSION, EL_EXPRESSION_IN_ATTRIBUTE, ELEMENT, ELEXPRESSION, ENDING_DOUBLE_QUOTE, ENDING_SINGLE_QUOTE, ENDTAG_START, EOF, IDENTIFIER, IDENTIFIER_CHAR, IN_TAG_ERROR, InTagState, JSP_COMMENT_CONTENT, JSP_COMMENT_END, JSP_COMMENT_START, JSP_DECLARATION, JSP_DECLARATION_END, JSP_DECLARATION_START, JSP_DIRECTIVE_ATTRIBUTE_EQUALS, JSP_DIRECTIVE_ATTRIBUTE_NAME, JSP_DIRECTIVE_ATTRIBUTE_VALUE, JSP_DIRECTIVE_END, JSP_DIRECTIVE_NAME, JSP_DIRECTIVE_START, JSP_EXPRESSION, JSP_EXPRESSION_END, JSP_EXPRESSION_IN_ATTRIBUTE, JSP_EXPRESSION_START, JSP_SCRIPTLET, JSP_SCRIPTLET_END, JSP_SCRIPTLET_START, JSPCOMMENT, JspCommentState, JSPDECLARATION, JspDeclarationState, JSPDIRECTIVE, JSPDIRECTIVEATTRIBUTE, JspDirectiveAttributesState, JspDirectiveState, JSPEXPRESSION, JSPEXPRESSIONINATTRIBUTE, JspExpressionState, JSPSCRIPTLET, JspScriptletState, LST_ERROR, NAME, NEWLINE, NO_JSP_COMMENT_END, NO_JSP_TAG_END, NO_LT_OR_DOLLAR, NO_OPENBRACE_OR_LT, NO_WHITESPACE_OR_LT_OR_DOLLAR, nodeNames, NUM_CHAR, PUBLIC, QUOTE, QUOTED_LITERAL, QUOTED_STRING, QUOTED_STRING_NO_BREAKS, SINGLE_QUOTE, StartTagState, SYSTEM, TAG_END, TAG_NAME, TAG_SLASHEND, TAG_START, TEXT, TEXT_IN_EL, tokenImage, UNPARSED, UNPARSED_TEXT, UNPARSED_TEXT_NO_DOUBLE_QUOTES, UNPARSED_TEXT_NO_SINGLE_QUOTES, UNPARSEDTEXT, VALUE_BINDING_IN_ATTRIBUTE, VALUEBINDING, WHITESPACE, WHITESPACES, XMLNAME
 
Constructor Summary
Token()
          No-argument constructor
Token(int kind)
          Constructs a new token for the specified Image.
Token(int kind, java.lang.String image)
          Constructs a new token for the specified Image and Kind.
 
Method Summary
 void addChild(int i, Node n)
           
 void addChild(Node n)
           
 void clearChildren()
           
 void close()
          Life-cycle hook method called after all the child nodes have been added.
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.Set<java.lang.String> getAttributeNames()
           
 int getBeginColumn()
           
 int getBeginLine()
           
 Node getChild(int i)
           
 int getChildCount()
           
 int getEndColumn()
           
 int getEndLine()
           
 int getId()
           
 java.lang.String getInputSource()
           
 java.lang.String getNormalizedText()
           
 Node getParent()
           
 java.lang.String getRawText()
           
 boolean hasAttribute(java.lang.String name)
           
 int indexOf(Node n)
           
 boolean isUnparsed()
           
static Token newToken(int ofKind, java.lang.String image)
           
 void open()
          Life-cycle hook method called after the node has been made the current node
 Node removeChild(int i)
           
 boolean removeChild(Node n)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setBeginColumn(int beginColumn)
           
 void setBeginLine(int beginLine)
           
 void setChild(int i, Node n)
           
 void setEndColumn(int endColumn)
           
 void setEndLine(int endLine)
           
 void setInputSource(java.lang.String inputSource)
           
 void setParent(Node parent)
           
 void setUnparsed(boolean unparsed)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Token

public Token()
No-argument constructor


Token

public Token(int kind)
Constructs a new token for the specified Image.


Token

public Token(int kind,
             java.lang.String image)
Constructs a new token for the specified Image and Kind.

Method Detail

getId

public int getId()
Specified by:
getId in interface Node

getNormalizedText

public java.lang.String getNormalizedText()

getRawText

public java.lang.String getRawText()

toString

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

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface Node

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Specified by:
setAttribute in interface Node

hasAttribute

public boolean hasAttribute(java.lang.String name)
Specified by:
hasAttribute in interface Node

getAttributeNames

public java.util.Set<java.lang.String> getAttributeNames()
Specified by:
getAttributeNames in interface Node

newToken

public static Token newToken(int ofKind,
                             java.lang.String image)

setInputSource

public void setInputSource(java.lang.String inputSource)
Specified by:
setInputSource in interface Node

getInputSource

public java.lang.String getInputSource()
Specified by:
getInputSource in interface Node
Returns:
A string that says where the input came from. Typically a file name, though it could be a URL or something else, of course.

setBeginColumn

public void setBeginColumn(int beginColumn)
Specified by:
setBeginColumn in interface Node

setEndColumn

public void setEndColumn(int endColumn)
Specified by:
setEndColumn in interface Node

setBeginLine

public void setBeginLine(int beginLine)
Specified by:
setBeginLine in interface Node

setEndLine

public void setEndLine(int endLine)
Specified by:
setEndLine in interface Node

getBeginLine

public int getBeginLine()
Specified by:
getBeginLine in interface Node

getBeginColumn

public int getBeginColumn()
Specified by:
getBeginColumn in interface Node

getEndLine

public int getEndLine()
Specified by:
getEndLine in interface Node

getEndColumn

public int getEndColumn()
Specified by:
getEndColumn in interface Node

getChildCount

public int getChildCount()
Specified by:
getChildCount in interface Node

getChild

public Node getChild(int i)
Specified by:
getChild in interface Node

setChild

public void setChild(int i,
                     Node n)
Specified by:
setChild in interface Node

addChild

public void addChild(Node n)
Specified by:
addChild in interface Node

addChild

public void addChild(int i,
                     Node n)
Specified by:
addChild in interface Node

removeChild

public Node removeChild(int i)
Specified by:
removeChild in interface Node

removeChild

public boolean removeChild(Node n)
Specified by:
removeChild in interface Node

indexOf

public int indexOf(Node n)
Specified by:
indexOf in interface Node

isUnparsed

public boolean isUnparsed()

setUnparsed

public void setUnparsed(boolean unparsed)

clearChildren

public void clearChildren()
Specified by:
clearChildren in interface Node

getParent

public Node getParent()
Specified by:
getParent in interface Node

setParent

public void setParent(Node parent)
Specified by:
setParent in interface Node

open

public void open()
Description copied from interface: Node
Life-cycle hook method called after the node has been made the current node

Specified by:
open in interface Node

close

public void close()
Description copied from interface: Node
Life-cycle hook method called after all the child nodes have been added.

Specified by:
close in interface Node