001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.web.core.syntax.deprecated;
043:
044: import org.netbeans.editor.BaseTokenID;
045: import org.netbeans.editor.BaseImageTokenID;
046: import org.netbeans.editor.BaseTokenCategory;
047: import org.netbeans.editor.TokenContext;
048: import org.netbeans.editor.TokenContextPath;
049:
050: /**
051: * Tokens used in formatting
052: *
053: * @author Petr Jiricka, Petr Pisl
054: * @version 1.00
055: * @deprecated Use {@link ELLexer} instead.
056: */
057:
058: public class ELTokenContext extends TokenContext {
059:
060: // Token category-ids
061: public static final int KEYWORDS_ID = 1;
062: public static final int OPERATORS_ID = KEYWORDS_ID + 1;
063: public static final int NUMERIC_LITERALS_ID = OPERATORS_ID + 1;
064: public static final int ERRORS_ID = NUMERIC_LITERALS_ID + 1;
065:
066: // Numeric-ids for token-ids
067: public static final int WHITESPACE_ID = ERRORS_ID + 1;
068: public static final int EOL_ID = WHITESPACE_ID + 1;
069: public static final int EL_DELIM_ID = EOL_ID + 1;
070: public static final int STRING_LITERAL_ID = EL_DELIM_ID + 1;
071: public static final int TAG_LIB_PREFIX_ID = STRING_LITERAL_ID + 1;
072: public static final int IDENTIFIER_ID = TAG_LIB_PREFIX_ID + 1;
073: public static final int CHAR_LITERAL_ID = IDENTIFIER_ID + 1;
074: public static final int INT_LITERAL_ID = CHAR_LITERAL_ID + 1;
075: public static final int LONG_LITERAL_ID = INT_LITERAL_ID + 1;
076: public static final int HEX_LITERAL_ID = LONG_LITERAL_ID + 1;
077: public static final int OCTAL_LITERAL_ID = HEX_LITERAL_ID + 1;
078: public static final int FLOAT_LITERAL_ID = OCTAL_LITERAL_ID + 1;
079: public static final int DOUBLE_LITERAL_ID = FLOAT_LITERAL_ID + 1;
080:
081: // Operator numeric-ids
082: public static final int LT_ID = DOUBLE_LITERAL_ID + 1;// <
083: public static final int GT_ID = LT_ID + 1; // >
084: public static final int PLUS_ID = GT_ID + 1; // +
085: public static final int MINUS_ID = PLUS_ID + 1; // -
086: public static final int MUL_ID = MINUS_ID + 1; // *
087: public static final int DIV_ID = MUL_ID + 1; // /
088: public static final int MOD_ID = DIV_ID + 1; // %
089: public static final int DOT_ID = MOD_ID + 1; // .
090: public static final int COMMA_ID = DOT_ID + 1; // ,
091: public static final int QUESTION_ID = COMMA_ID + 1; // ?
092: public static final int NOT_ID = QUESTION_ID + 1; // !
093: public static final int COLON_ID = NOT_ID + 1; // :
094: public static final int SEMICOLON_ID = COLON_ID + 1; // ;
095: public static final int LPAREN_ID = SEMICOLON_ID + 1; // (
096: public static final int RPAREN_ID = LPAREN_ID + 1; // )
097: public static final int LBRACKET_ID = RPAREN_ID + 1; // [
098: public static final int RBRACKET_ID = LBRACKET_ID + 1; // ]
099:
100: public static final int AND_AND_ID = RBRACKET_ID + 1; // &&
101: public static final int OR_OR_ID = AND_AND_ID + 1; // ||
102: public static final int LT_EQ_ID = OR_OR_ID + 1; // <=
103: public static final int GT_EQ_ID = LT_EQ_ID + 1; // >=
104: public static final int EQ_EQ_ID = GT_EQ_ID + 1; // ==
105: public static final int NOT_EQ_ID = EQ_EQ_ID + 1; // !=
106:
107: // Other keywords numeric-ids
108: public static final int AND_KEYWORD_ID = NOT_EQ_ID + 1;
109: public static final int DIV_KEYWORD_ID = AND_KEYWORD_ID + 1;
110: public static final int EMPTY_KEYWORD_ID = DIV_KEYWORD_ID + 1;
111: public static final int EQ_KEYWORD_ID = EMPTY_KEYWORD_ID + 1;
112: public static final int FALSE_KEYWORD_ID = EQ_KEYWORD_ID + 1;
113: public static final int GE_KEYWORD_ID = FALSE_KEYWORD_ID + 1;
114: public static final int GT_KEYWORD_ID = GE_KEYWORD_ID + 1;
115: public static final int INSTANCEOF_KEYWORD_ID = GT_KEYWORD_ID + 1;
116: public static final int LE_KEYWORD_ID = INSTANCEOF_KEYWORD_ID + 1;
117: public static final int LT_KEYWORD_ID = LE_KEYWORD_ID + 1;
118: public static final int MOD_KEYWORD_ID = LT_KEYWORD_ID + 1;
119: public static final int NE_KEYWORD_ID = MOD_KEYWORD_ID + 1;
120: public static final int NOT_KEYWORD_ID = NE_KEYWORD_ID + 1;
121: public static final int NULL_KEYWORD_ID = NOT_KEYWORD_ID + 1;
122: public static final int OR_KEYWORD_ID = NULL_KEYWORD_ID + 1;
123: public static final int TRUE_KEYWORD_ID = OR_KEYWORD_ID + 1;
124:
125: // Incomplete tokens
126: public static final int INVALID_OCTAL_LITERAL_ID = OR_KEYWORD_ID + 1;
127: public static final int INVALID_CHAR_ID = INVALID_OCTAL_LITERAL_ID + 1;
128:
129: // Token-categories
130: /** All the keywords belong to this category. */
131: public static final BaseTokenCategory KEYWORDS = new BaseTokenCategory(
132: "keywords", KEYWORDS_ID); //NOI18M
133:
134: /** All the operators belong to this category. */
135: public static final BaseTokenCategory OPERATORS = new BaseTokenCategory(
136: "operators", OPERATORS_ID); //NOI18M
137:
138: /** All the numeric literals belong to this category. */
139: public static final BaseTokenCategory NUMERIC_LITERALS = new BaseTokenCategory(
140: "numeric-literals", NUMERIC_LITERALS_ID); //NOI18M
141:
142: /** All the errorneous constructions and incomplete tokens
143: * belong to this category.
144: */
145: public static final BaseTokenCategory ERRORS = new BaseTokenCategory(
146: "errors", ERRORS_ID); //NOI18M
147:
148: public static final BaseTokenID WHITESPACE = new BaseTokenID(
149: "whitespace", WHITESPACE_ID); //NOI18M
150:
151: public static final BaseImageTokenID EOL = new BaseImageTokenID(
152: "EOL", EOL_ID, "\n"); // NOI18N
153:
154: public static final BaseTokenID EL_DELIM = new BaseTokenID(
155: "el-delimiter", EL_DELIM_ID); // NOI18N
156:
157: public static final BaseTokenID STRING_LITERAL = new BaseTokenID(
158: "string", STRING_LITERAL_ID); //NOI18M
159:
160: public static final BaseTokenID TAG_LIB_PREFIX = new BaseTokenID(
161: "tag-lib-prefix", TAG_LIB_PREFIX_ID);//NOI18M
162:
163: public static final BaseTokenID IDENTIFIER = new BaseTokenID(
164: "identifier", IDENTIFIER_ID);//NOI18M
165:
166: public static final BaseTokenID CHAR_LITERAL = new BaseTokenID(
167: "char-literal", CHAR_LITERAL_ID); //NOI18M
168:
169: // Operators
170: public static final BaseImageTokenID LT = new BaseImageTokenID(
171: "lt", LT_ID, OPERATORS, "<");//NOI18M
172: public static final BaseImageTokenID GT = new BaseImageTokenID(
173: "gt", GT_ID, OPERATORS, ">");//NOI18M
174: public static final BaseImageTokenID DOT = new BaseImageTokenID(
175: "dot", DOT_ID, OPERATORS, ".");//NOI18M
176: public static final BaseImageTokenID COMMA = new BaseImageTokenID(
177: "comma", COMMA_ID, OPERATORS, ",");//NOI18M
178: public static final BaseImageTokenID QUESTION = new BaseImageTokenID(
179: "question", QUESTION_ID, OPERATORS, "?");//NOI18M
180: public static final BaseImageTokenID PLUS = new BaseImageTokenID(
181: "plus", PLUS_ID, OPERATORS, "+");//NOI18M
182: public static final BaseImageTokenID MINUS = new BaseImageTokenID(
183: "minus", MINUS_ID, OPERATORS, "-");//NOI18M
184: public static final BaseImageTokenID MUL = new BaseImageTokenID(
185: "mul", MUL_ID, OPERATORS, "*");//NOI18M
186: public static final BaseImageTokenID DIV = new BaseImageTokenID(
187: "div", DIV_ID, OPERATORS, "/");//NOI18M
188: public static final BaseImageTokenID MOD = new BaseImageTokenID(
189: "mod", MOD_ID, OPERATORS, "%");//NOI18M
190: public static final BaseImageTokenID EQ_EQ = new BaseImageTokenID(
191: "eq-eq", EQ_EQ_ID, OPERATORS, "==");//NOI18M
192: public static final BaseImageTokenID LT_EQ = new BaseImageTokenID(
193: "le", LT_EQ_ID, OPERATORS, "<=");//NOI18M
194: public static final BaseImageTokenID GT_EQ = new BaseImageTokenID(
195: "ge", GT_EQ_ID, OPERATORS, ">=");//NOI18M
196: public static final BaseImageTokenID NOT_EQ = new BaseImageTokenID(
197: "not-eq", NOT_EQ_ID, OPERATORS, "!=");//NOI18M
198: public static final BaseImageTokenID AND_AND = new BaseImageTokenID(
199: "and-and", AND_AND_ID, OPERATORS, "&&");//NOI18M
200: public static final BaseImageTokenID OR_OR = new BaseImageTokenID(
201: "or-or", OR_OR_ID, OPERATORS, "||");//NOI18M
202: public static final BaseImageTokenID COLON = new BaseImageTokenID(
203: "colon", COLON_ID, OPERATORS, ":");//NOI18M
204: public static final BaseImageTokenID NOT = new BaseImageTokenID(
205: "not", NOT_ID, OPERATORS, "!");//NOI18M
206: public static final BaseImageTokenID LPAREN = new BaseImageTokenID(
207: "lparen", LPAREN_ID, OPERATORS, "(");//NOI18M
208: public static final BaseImageTokenID RPAREN = new BaseImageTokenID(
209: "rparen", RPAREN_ID, OPERATORS, ")");//NOI18M
210: public static final BaseImageTokenID LBRACKET = new BaseImageTokenID(
211: "lbracket", LBRACKET_ID, OPERATORS, "[");//NOI18M
212: public static final BaseImageTokenID RBRACKET = new BaseImageTokenID(
213: "rbracket", RBRACKET_ID, OPERATORS, "]");//NOI18M
214:
215: // The keywords
216: public static final BaseImageTokenID AND_KEYWORD = new BaseImageTokenID(
217: "and", AND_KEYWORD_ID, KEYWORDS);//NOI18M
218: public static final BaseImageTokenID DIV_KEYWORD = new BaseImageTokenID(
219: "div", DIV_KEYWORD_ID, KEYWORDS);//NOI18M
220: public static final BaseImageTokenID EMPTY_KEYWORD = new BaseImageTokenID(
221: "empty", EMPTY_KEYWORD_ID, KEYWORDS);//NOI18M
222: public static final BaseImageTokenID EQ_KEYWORD = new BaseImageTokenID(
223: "eq", EQ_KEYWORD_ID, KEYWORDS);//NOI18M
224: public static final BaseImageTokenID FALSE_KEYWORD = new BaseImageTokenID(
225: "false", FALSE_KEYWORD_ID, KEYWORDS);//NOI18M
226: public static final BaseImageTokenID GE_KEYWORD = new BaseImageTokenID(
227: "ge", GE_KEYWORD_ID, KEYWORDS);//NOI18M
228: public static final BaseImageTokenID GT_KEYWORD = new BaseImageTokenID(
229: "gt", GT_KEYWORD_ID, KEYWORDS);//NOI18M
230: public static final BaseImageTokenID INSTANCEOF_KEYWORD = new BaseImageTokenID(
231: "instanceof", INSTANCEOF_KEYWORD_ID, KEYWORDS);//NOI18M
232: public static final BaseImageTokenID LE_KEYWORD = new BaseImageTokenID(
233: "le", LE_KEYWORD_ID, KEYWORDS);//NOI18M
234: public static final BaseImageTokenID LT_KEYWORD = new BaseImageTokenID(
235: "lt", LT_KEYWORD_ID, KEYWORDS);//NOI18M
236: public static final BaseImageTokenID MOD_KEYWORD = new BaseImageTokenID(
237: "mod", MOD_KEYWORD_ID, KEYWORDS);//NOI18M
238: public static final BaseImageTokenID NE_KEYWORD = new BaseImageTokenID(
239: "ne", NE_KEYWORD_ID, KEYWORDS);//NOI18M
240: public static final BaseImageTokenID NOT_KEYWORD = new BaseImageTokenID(
241: "not", NOT_KEYWORD_ID, KEYWORDS);//NOI18M
242: public static final BaseImageTokenID NULL_KEYWORD = new BaseImageTokenID(
243: "null", NULL_KEYWORD_ID, KEYWORDS);//NOI18M
244: public static final BaseImageTokenID OR_KEYWORD = new BaseImageTokenID(
245: "or", OR_KEYWORD_ID, KEYWORDS);//NOI18M
246: public static final BaseImageTokenID TRUE_KEYWORD = new BaseImageTokenID(
247: "true", TRUE_KEYWORD_ID, KEYWORDS);//NOI18M
248:
249: /** Java integer literal e.g. 1234 */
250: public static final BaseTokenID INT_LITERAL = new BaseTokenID(
251: "int-literal", INT_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
252:
253: /** Java long literal e.g. 12L */
254: public static final BaseTokenID LONG_LITERAL = new BaseTokenID(
255: "long-literal", LONG_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
256:
257: /** Java hexadecimal literal e.g. 0x5a */
258: public static final BaseTokenID HEX_LITERAL = new BaseTokenID(
259: "hex-literal", HEX_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
260:
261: /** Java octal literal e.g. 0123 */
262: public static final BaseTokenID OCTAL_LITERAL = new BaseTokenID(
263: "octal-literal", OCTAL_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
264:
265: /** Java float literal e.g. 1.5e+20f */
266: public static final BaseTokenID FLOAT_LITERAL = new BaseTokenID(
267: "float-literal", FLOAT_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
268:
269: /** Java double literal e.g. 1.5e+20 */
270: public static final BaseTokenID DOUBLE_LITERAL = new BaseTokenID(
271: "double-literal", DOUBLE_LITERAL_ID, NUMERIC_LITERALS);//NOI18M
272:
273: // Incomplete and error token-ids
274: public static final BaseTokenID INVALID_OCTAL_LITERAL = new BaseTokenID(
275: "invalid-octal-literal", INVALID_OCTAL_LITERAL_ID, ERRORS);//NOI18M
276: public static final BaseTokenID INVALID_CHAR = new BaseTokenID(
277: "invalid-char", INVALID_CHAR_ID, ERRORS);//NOI18M
278:
279: // Context declaration
280: public static final ELTokenContext context = new ELTokenContext();
281:
282: public static final TokenContextPath contextPath = context
283: .getContextPath();
284:
285: private ELTokenContext() {
286: super ("el-");//NOI18M
287:
288: try {
289: addDeclaredTokenIDs();
290: } catch (Exception e) {
291: if (Boolean.getBoolean("netbeans.debug.exceptions")) { // NOI18N
292: e.printStackTrace();
293: }
294: }
295:
296: }
297:
298: }
|