1
2 /***
3 * JSP Parser for PMD.
4 * @author Pieter � Application Engineers NV/SA � http://www.ae.be
5 */
6
7 package net.sourceforge.pmd.jsp.ast;
8
9 public interface JspParserConstants {
10
11 int EOF = 0;
12 int ALPHA_CHAR = 1;
13 int NUM_CHAR = 2;
14 int ALPHANUM_CHAR = 3;
15 int IDENTIFIER_CHAR = 4;
16 int IDENTIFIER = 5;
17 int XMLNAME = 6;
18 int QUOTED_STRING_NO_BREAKS = 7;
19 int QUOTED_STRING = 8;
20 int WHITESPACE = 9;
21 int NEWLINE = 10;
22 int QUOTE = 11;
23 int NO_WHITESPACE_OR_LT_OR_DOLLAR = 12;
24 int NO_LT_OR_DOLLAR = 13;
25 int DOLLAR = 14;
26 int NO_OPENBRACE_OR_LT = 15;
27 int TEXT_IN_EL = 16;
28 int EL_ESCAPE = 17;
29 int NO_JSP_COMMENT_END = 18;
30 int NO_JSP_TAG_END = 19;
31 int TAG_START = 22;
32 int ENDTAG_START = 23;
33 int COMMENT_START = 24;
34 int DECL_START = 25;
35 int DOCTYPE_DECL_START = 26;
36 int CDATA_START = 27;
37 int JSP_COMMENT_START = 28;
38 int JSP_DECLARATION_START = 29;
39 int JSP_EXPRESSION_START = 30;
40 int JSP_SCRIPTLET_START = 31;
41 int JSP_DIRECTIVE_START = 32;
42 int EL_EXPRESSION = 33;
43 int UNPARSED_TEXT = 34;
44 int JSP_DIRECTIVE_NAME = 35;
45 int JSP_DIRECTIVE_ATTRIBUTE_NAME = 36;
46 int JSP_DIRECTIVE_ATTRIBUTE_EQUALS = 37;
47 int JSP_DIRECTIVE_ATTRIBUTE_VALUE = 38;
48 int JSP_DIRECTIVE_END = 39;
49 int JSP_SCRIPTLET_END = 40;
50 int JSP_SCRIPTLET = 41;
51 int JSP_EXPRESSION_END = 42;
52 int JSP_EXPRESSION = 43;
53 int JSP_DECLARATION_END = 44;
54 int JSP_DECLARATION = 45;
55 int JSP_COMMENT_END = 46;
56 int JSP_COMMENT_CONTENT = 47;
57 int WHITESPACES = 48;
58 int NAME = 49;
59 int PUBLIC = 50;
60 int SYSTEM = 51;
61 int DOCTYPE_DECL_END = 52;
62 int QUOTED_LITERAL = 53;
63 int UNPARSED = 54;
64 int CDATA_END = 55;
65 int TAG_NAME = 56;
66 int LST_ERROR = 57;
67 int ATTR_NAME = 58;
68 int TAG_END = 59;
69 int DECL_END = 60;
70 int TAG_SLASHEND = 61;
71 int ATTR_EQ = 62;
72 int IN_TAG_ERROR = 63;
73 int SINGLE_QUOTE = 64;
74 int DOUBLE_QUOTE = 65;
75 int EL_EXPRESSION_IN_ATTRIBUTE = 66;
76 int VALUE_BINDING_IN_ATTRIBUTE = 67;
77 int JSP_EXPRESSION_IN_ATTRIBUTE = 68;
78 int ENDING_SINGLE_QUOTE = 69;
79 int UNPARSED_TEXT_NO_SINGLE_QUOTES = 70;
80 int DOLLAR_OR_HASH_SINGLE_QUOTE = 71;
81 int ENDING_DOUBLE_QUOTE = 72;
82 int UNPARSED_TEXT_NO_DOUBLE_QUOTES = 73;
83 int DOLLAR_OR_HASH_DOUBLE_QUOTE = 74;
84 int COMMENT_END = 75;
85 int COMMENT_TEXT = 76;
86
87 int CommentState = 0;
88 int AttrValueBetweenDoubleQuotesState = 1;
89 int AttrValueBetweenSingleQuotesState = 2;
90 int StartTagState = 3;
91 int CDataState = 4;
92 int DocTypeExternalIdState = 5;
93 int DocTypeState = 6;
94 int JspCommentState = 7;
95 int JspDeclarationState = 8;
96 int JspExpressionState = 9;
97 int JspScriptletState = 10;
98 int InTagState = 11;
99 int AfterTagState = 12;
100 int AttrValueState = 13;
101 int JspDirectiveAttributesState = 14;
102 int JspDirectiveState = 15;
103 int DEFAULT = 16;
104
105 String[] tokenImage = {
106 "<EOF>",
107 "<ALPHA_CHAR>",
108 "<NUM_CHAR>",
109 "<ALPHANUM_CHAR>",
110 "<IDENTIFIER_CHAR>",
111 "<IDENTIFIER>",
112 "<XMLNAME>",
113 "<QUOTED_STRING_NO_BREAKS>",
114 "<QUOTED_STRING>",
115 "<WHITESPACE>",
116 "<NEWLINE>",
117 "<QUOTE>",
118 "<NO_WHITESPACE_OR_LT_OR_DOLLAR>",
119 "<NO_LT_OR_DOLLAR>",
120 "\"$\"",
121 "<NO_OPENBRACE_OR_LT>",
122 "<TEXT_IN_EL>",
123 "<EL_ESCAPE>",
124 "<NO_JSP_COMMENT_END>",
125 "<NO_JSP_TAG_END>",
126 "<token of kind 20>",
127 "<token of kind 21>",
128 "\"<\"",
129 "\"</\"",
130 "\"<!--\"",
131 "\"<?\"",
132 "\"<!DOCTYPE\"",
133 "\"<![CDATA[\"",
134 "\"<%--\"",
135 "\"<%!\"",
136 "\"<%=\"",
137 "\"<%\"",
138 "\"<%@\"",
139 "<EL_EXPRESSION>",
140 "<UNPARSED_TEXT>",
141 "<JSP_DIRECTIVE_NAME>",
142 "<JSP_DIRECTIVE_ATTRIBUTE_NAME>",
143 "\"=\"",
144 "<JSP_DIRECTIVE_ATTRIBUTE_VALUE>",
145 "\"%>\"",
146 "\"%>\"",
147 "<JSP_SCRIPTLET>",
148 "\"%>\"",
149 "<JSP_EXPRESSION>",
150 "\"%>\"",
151 "<JSP_DECLARATION>",
152 "\"--%>\"",
153 "<JSP_COMMENT_CONTENT>",
154 "<WHITESPACES>",
155 "<NAME>",
156 "\"PUBLIC\"",
157 "\"SYSTEM\"",
158 "\">\"",
159 "<QUOTED_LITERAL>",
160 "<UNPARSED>",
161 "\"]]>\"",
162 "<TAG_NAME>",
163 "<LST_ERROR>",
164 "<ATTR_NAME>",
165 "\">\"",
166 "<DECL_END>",
167 "\"/>\"",
168 "\"=\"",
169 "<IN_TAG_ERROR>",
170 "\"//\'\"",
171 "\"//\"\"",
172 "<EL_EXPRESSION_IN_ATTRIBUTE>",
173 "<VALUE_BINDING_IN_ATTRIBUTE>",
174 "<JSP_EXPRESSION_IN_ATTRIBUTE>",
175 "\"//\'\"",
176 "<UNPARSED_TEXT_NO_SINGLE_QUOTES>",
177 "<DOLLAR_OR_HASH_SINGLE_QUOTE>",
178 "\"//\"\"",
179 "<UNPARSED_TEXT_NO_DOUBLE_QUOTES>",
180 "<DOLLAR_OR_HASH_DOUBLE_QUOTE>",
181 "<COMMENT_END>",
182 "<COMMENT_TEXT>",
183 };
184
185 }