net.sourceforge.pmd.jsp.ast
Class JspParser

java.lang.Object
  extended by net.sourceforge.pmd.jsp.ast.JspParser
All Implemented Interfaces:
JspParserConstants, JspParserTreeConstants

public class JspParser
extends java.lang.Object
implements JspParserTreeConstants, JspParserConstants


Field Summary
 Token jj_nt
          Next token.
protected  JJTJspParserState jjtree
           
 Token token
          Current token.
 JspParserTokenManager token_source
          Generated Token Manager.
 
Fields inherited from interface net.sourceforge.pmd.jsp.ast.JspParserTreeConstants
JJTATTRIBUTE, JJTATTRIBUTEVALUE, JJTCDATA, JJTCOMMENTTAG, JJTCOMPILATIONUNIT, JJTCONTENT, JJTDECLARATION, JJTDOCTYPEDECLARATION, JJTDOCTYPEEXTERNALID, JJTELEMENT, JJTELEXPRESSION, JJTHTMLSCRIPT, JJTJSPCOMMENT, JJTJSPDECLARATION, JJTJSPDIRECTIVE, JJTJSPDIRECTIVEATTRIBUTE, JJTJSPEXPRESSION, JJTJSPEXPRESSIONINATTRIBUTE, JJTJSPSCRIPTLET, jjtNodeName, JJTTEXT, JJTUNPARSEDTEXT, JJTVALUEBINDING, JJTVOID
 
Fields inherited from interface net.sourceforge.pmd.jsp.ast.JspParserConstants
AfterTagState, ALPHA_CHAR, ALPHANUM_CHAR, ATTR_EQ, ATTR_NAME, AttrValueBetweenDoubleQuotesState, AttrValueBetweenSingleQuotesState, AttrValueState, CDATA_END, CDATA_START, CDataState, COMMENT_END, COMMENT_START, COMMENT_TEXT, CommentState, DECL_END, DECL_START, DEFAULT, DOCTYPE_DECL_END, DOCTYPE_DECL_START, DocTypeExternalIdState, DocTypeState, DOLLAR, DOLLAR_OR_HASH_DOUBLE_QUOTE, DOLLAR_OR_HASH_SINGLE_QUOTE, DOUBLE_QUOTE, EL_ESCAPE, EL_EXPRESSION, EL_EXPRESSION_IN_ATTRIBUTE, ENDING_DOUBLE_QUOTE, ENDING_SINGLE_QUOTE, ENDTAG_START, EOF, HTML_SCRIPT_CONTENT, HTML_SCRIPT_END_TAG, HtmlScriptContentState, 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, JspCommentState, JspDeclarationState, JspDirectiveAttributesState, JspDirectiveState, JspExpressionState, 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, 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_IN_EL, tokenImage, UNPARSED, UNPARSED_TEXT, UNPARSED_TEXT_NO_DOUBLE_QUOTES, UNPARSED_TEXT_NO_SINGLE_QUOTES, VALUE_BINDING_IN_ATTRIBUTE, WHITESPACE, WHITESPACES, XMLNAME
 
Constructor Summary
JspParser(CharStream stream)
          Constructor with user supplied CharStream.
JspParser(JspParserTokenManager tm)
          Constructor with generated Token Manager.
 
Method Summary
 void Attribute()
           
 void AttributeValue()
          The value of an attribute of an element.
 void CData()
           
 void CommentTag()
           
 ASTCompilationUnit CompilationUnit()
          The root of the AST of a JSP.
 void Content()
          Everything between a start-tag and the corresponding end-tag of an element.
 void ContentElementPossiblyWithText()
          A single (non-text) element that can occur between a start- and end-tag of an element.
 void Declaration()
           
 void disable_tracing()
          Disable tracing.
 void DoctypeDeclaration()
           
 void DoctypeExternalId()
           
 void Element()
          A XML element, either with a single empty tag, or with a starting and closing tag with optional contained content.
 java.lang.String ElExpression()
          An EL expression, not within an attribute value.
 java.lang.String ElExpressionInAttribute()
           
 void enable_tracing()
          Enable tracing.
 ParseException generateParseException()
          Generate ParseException.
 Token getNextToken()
          Get the next Token.
 Token getToken(int index)
          Get the specific Token.
 void HtmlScript()
           
 void JspComment()
           
 void JspDeclaration()
           
 void JspDirective()
           
 void JspDirectiveAttribute()
           
 void JspExpression()
           
 java.lang.String JspExpressionInAttribute()
           
 void JspScriptlet()
           
 void Prolog()
          The optional prolog of a JSP, including (xml) declarations and DTD.
 java.lang.String QuoteIndependentAttributeValueContent()
          Partial content of an attribute value that can contain all quotes.
 void ReInit(CharStream stream)
          Reinitialise.
 void ReInit(JspParserTokenManager tm)
          Reinitialise.
 void Text()
          This production groups all characters between two tags, where tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "".
 java.lang.String UnparsedText()
           
 java.lang.String UnparsedTextNoDoubleQuotes()
          Text that contains no double quotes, and that does not contain the start of a EL expression or value binding.
 java.lang.String UnparsedTextNoSingleQuotes()
          Text that contains no single quotes, and that does not contain the start of a EL expression or value binding.
 java.lang.String ValueBindingInAttribute()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jjtree

protected JJTJspParserState jjtree

token_source

public JspParserTokenManager token_source
Generated Token Manager.


token

public Token token
Current token.


jj_nt

public Token jj_nt
Next token.

Constructor Detail

JspParser

public JspParser(CharStream stream)
Constructor with user supplied CharStream.


JspParser

public JspParser(JspParserTokenManager tm)
Constructor with generated Token Manager.

Method Detail

CompilationUnit

public final ASTCompilationUnit CompilationUnit()
                                         throws ParseException
The root of the AST of a JSP.

Throws:
ParseException

Prolog

public final void Prolog()
                  throws ParseException
The optional prolog of a JSP, including (xml) declarations and DTD.

Throws:
ParseException

Content

public final void Content()
                   throws ParseException
Everything between a start-tag and the corresponding end-tag of an element.

Throws:
ParseException

ContentElementPossiblyWithText

public final void ContentElementPossiblyWithText()
                                          throws ParseException
A single (non-text) element that can occur between a start- and end-tag of an element. Possibly followed by text.

Throws:
ParseException

JspDirective

public final void JspDirective()
                        throws ParseException
Throws:
ParseException

JspDirectiveAttribute

public final void JspDirectiveAttribute()
                                 throws ParseException
Throws:
ParseException

JspScriptlet

public final void JspScriptlet()
                        throws ParseException
Throws:
ParseException

JspExpression

public final void JspExpression()
                         throws ParseException
Throws:
ParseException

JspDeclaration

public final void JspDeclaration()
                          throws ParseException
Throws:
ParseException

JspComment

public final void JspComment()
                      throws ParseException
Throws:
ParseException

Text

public final void Text()
                throws ParseException
This production groups all characters between two tags, where tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "". Text consists of unparsed text and/or Expression Language expressions.

Throws:
ParseException

UnparsedText

public final java.lang.String UnparsedText()
                                    throws ParseException
Throws:
ParseException

UnparsedTextNoSingleQuotes

public final java.lang.String UnparsedTextNoSingleQuotes()
                                                  throws ParseException
Text that contains no single quotes, and that does not contain the start of a EL expression or value binding.

Throws:
ParseException

UnparsedTextNoDoubleQuotes

public final java.lang.String UnparsedTextNoDoubleQuotes()
                                                  throws ParseException
Text that contains no double quotes, and that does not contain the start of a EL expression or value binding.

Throws:
ParseException

ElExpression

public final java.lang.String ElExpression()
                                    throws ParseException
An EL expression, not within an attribute value.

Throws:
ParseException

ValueBindingInAttribute

public final java.lang.String ValueBindingInAttribute()
                                               throws ParseException
Throws:
ParseException

ElExpressionInAttribute

public final java.lang.String ElExpressionInAttribute()
                                               throws ParseException
Throws:
ParseException

CData

public final void CData()
                 throws ParseException
Throws:
ParseException

Element

public final void Element()
                   throws ParseException
A XML element, either with a single empty tag, or with a starting and closing tag with optional contained content.

Throws:
ParseException

Attribute

public final void Attribute()
                     throws ParseException
Throws:
ParseException

AttributeValue

public final void AttributeValue()
                          throws ParseException
The value of an attribute of an element. EL expressions, JSF value bindings, and JSP expressions are parsed as sub-nodes of the AttributeValue node.

Throws:
ParseException

QuoteIndependentAttributeValueContent

public final java.lang.String QuoteIndependentAttributeValueContent()
                                                             throws ParseException
Partial content of an attribute value that can contain all quotes. This groups EL expressions, value bindings, and JSP expressions.

Throws:
ParseException

JspExpressionInAttribute

public final java.lang.String JspExpressionInAttribute()
                                                throws ParseException
Throws:
ParseException

CommentTag

public final void CommentTag()
                      throws ParseException
Throws:
ParseException

Declaration

public final void Declaration()
                       throws ParseException
Throws:
ParseException

DoctypeDeclaration

public final void DoctypeDeclaration()
                              throws ParseException
Throws:
ParseException

DoctypeExternalId

public final void DoctypeExternalId()
                             throws ParseException
Throws:
ParseException

HtmlScript

public final void HtmlScript()
                      throws ParseException
Throws:
ParseException

ReInit

public void ReInit(CharStream stream)
Reinitialise.


ReInit

public void ReInit(JspParserTokenManager tm)
Reinitialise.


getNextToken

public final Token getNextToken()
Get the next Token.


getToken

public final Token getToken(int index)
Get the specific Token.


generateParseException

public ParseException generateParseException()
Generate ParseException.


enable_tracing

public final void enable_tracing()
Enable tracing.


disable_tracing

public final void disable_tracing()
Disable tracing.



Copyright © 2002-2011 InfoEther. All Rights Reserved.