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-2007 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.cnd.editor.fortran;
043:
044: import java.util.HashMap;
045: import org.netbeans.editor.BaseTokenCategory;
046: import org.netbeans.editor.BaseTokenID;
047: import org.netbeans.editor.TokenID;
048: import org.netbeans.editor.BaseImageTokenID;
049: import org.netbeans.editor.TokenContext;
050: import org.netbeans.editor.TokenContextPath;
051:
052: /**
053: * Fortran token-context defines token-ids and token-categories
054: * used in Fortran language.
055: *
056: */
057:
058: public class FTokenContext extends TokenContext {
059:
060: // Token category-ids
061: public static final int KEYWORDS_ID = 1;
062: public static final int KEYWORD_OPERATORS_ID = KEYWORDS_ID + 1;
063: public static final int OPERATORS_ID = KEYWORD_OPERATORS_ID + 1;
064: public static final int NUMERIC_LITERALS_ID = OPERATORS_ID + 1;
065: public static final int SPECIAL_CHARACTERS_ID = NUMERIC_LITERALS_ID + 1;
066: public static final int ERRORS_ID = SPECIAL_CHARACTERS_ID + 1;
067:
068: // Numeric Literal IDs
069: public static final int NUM_LITERAL_INT_ID = ERRORS_ID + 1;
070: public static final int NUM_LITERAL_REAL_ID = NUM_LITERAL_INT_ID + 1;
071: public static final int NUM_LITERAL_COMPLEX_ID = NUM_LITERAL_REAL_ID + 1;
072: public static final int NUM_LITERAL_BINARY_ID = NUM_LITERAL_COMPLEX_ID + 1;
073: public static final int NUM_LITERAL_HEX_ID = NUM_LITERAL_BINARY_ID + 1;
074: public static final int NUM_LITERAL_OCTAL_ID = NUM_LITERAL_HEX_ID + 1;
075:
076: //other literal IDS
077: public static final int IDENTIFIER_ID = NUM_LITERAL_OCTAL_ID + 1;
078: public static final int WHITESPACE_ID = IDENTIFIER_ID + 1;
079: public static final int LINE_COMMENT_ID = WHITESPACE_ID + 1;
080: public static final int STRING_LITERAL_ID = LINE_COMMENT_ID + 1;
081:
082: // Operators IDS
083:
084: public static final int OP_POWER_ID = STRING_LITERAL_ID + 1;
085: public static final int OP_MUL_ID = OP_POWER_ID + 1;
086: public static final int OP_DIV_ID = OP_MUL_ID + 1;
087: public static final int OP_PLUS_ID = OP_DIV_ID + 1;
088: public static final int OP_MINUS_ID = OP_PLUS_ID + 1;
089: public static final int OP_CONCAT_ID = OP_MINUS_ID + 1;
090: public static final int OP_LOG_EQ_ID = OP_CONCAT_ID + 1;
091: public static final int OP_NOT_EQ_ID = OP_LOG_EQ_ID + 1;
092: public static final int OP_LT_ID = OP_NOT_EQ_ID + 1;
093: public static final int OP_LT_EQ_ID = OP_LT_ID + 1;
094: public static final int OP_GT_ID = OP_LT_EQ_ID + 1;
095: public static final int OP_GT_EQ_ID = OP_GT_ID + 1;
096:
097: // Special Characters IDs
098: public static final int EQ_ID = OP_GT_EQ_ID + 1;
099: public static final int DOT_ID = EQ_ID + 1;
100: public static final int COMMA_ID = DOT_ID + 1;
101: public static final int COLON_ID = COMMA_ID + 1;
102: public static final int LPAREN_ID = COLON_ID + 1;
103: public static final int RPAREN_ID = LPAREN_ID + 1;
104: public static final int APOSTROPHE_CHAR_ID = RPAREN_ID + 1;
105: public static final int EXCLAMATION_ID = APOSTROPHE_CHAR_ID + 1;
106: public static final int QUOTATION_ID = EXCLAMATION_ID + 1;
107: public static final int PERCENT_ID = QUOTATION_ID + 1;
108: public static final int AMPERSAND_ID = PERCENT_ID + 1;
109: public static final int SEMICOLON_ID = AMPERSAND_ID + 1;
110: public static final int QUESTION_MARK_ID = SEMICOLON_ID + 1;
111: public static final int CURRENCY_ID = QUESTION_MARK_ID + 1;
112:
113: // Keyword Operator IDs
114: public static final int KWOP_EQ_ID = CURRENCY_ID + 1;
115: public static final int KWOP_NE_ID = KWOP_EQ_ID + 1;
116: public static final int KWOP_LT_ID = KWOP_NE_ID + 1;
117: public static final int KWOP_LE_ID = KWOP_LT_ID + 1;
118: public static final int KWOP_GT_ID = KWOP_LE_ID + 1;
119: public static final int KWOP_GE_ID = KWOP_GT_ID + 1;
120: public static final int KWOP_AND_ID = KWOP_GE_ID + 1;
121: public static final int KWOP_OR_ID = KWOP_AND_ID + 1;
122: public static final int KWOP_NOT_ID = KWOP_OR_ID + 1;
123: public static final int KWOP_EQV_ID = KWOP_NOT_ID + 1;
124: public static final int KWOP_NEQV_ID = KWOP_EQV_ID + 1;
125: public static final int KWOP_TRUE_ID = KWOP_NEQV_ID + 1;
126: public static final int KWOP_FALSE_ID = KWOP_TRUE_ID + 1;
127:
128: // Keyword IDS
129: public static final int KW_ACCESS_EQ_ID = KWOP_FALSE_ID + 1;
130: public static final int KW_ACTION_EQ_ID = KW_ACCESS_EQ_ID + 1;
131: public static final int KW_ADVANCE_EQ_ID = KW_ACTION_EQ_ID + 1;
132: public static final int KW_ALLOCATABLE_ID = KW_ADVANCE_EQ_ID + 1;
133: public static final int KW_ALLOCATE_ID = KW_ALLOCATABLE_ID + 1;
134: public static final int KW_APOSTROPHE_ID = KW_ALLOCATE_ID + 1;
135: public static final int KW_ASSIGNMENT_ID = KW_APOSTROPHE_ID + 1;
136: public static final int KW_BACKSPACE_ID = KW_ASSIGNMENT_ID + 1;
137: public static final int KW_BLANK_EQ_ID = KW_BACKSPACE_ID + 1;
138: public static final int KW_BLOCK_ID = KW_BLANK_EQ_ID + 1;
139: public static final int KW_BLOCKDATA_ID = KW_BLOCK_ID + 1;
140: public static final int KW_CALL_ID = KW_BLOCKDATA_ID + 1;
141: public static final int KW_CASE_ID = KW_CALL_ID + 1;
142: public static final int KW_CHARACTER_ID = KW_CASE_ID + 1;
143: public static final int KW_CLOSE_ID = KW_CHARACTER_ID + 1;
144: public static final int KW_COMMON_ID = KW_CLOSE_ID + 1;
145: public static final int KW_COMPLEX_ID = KW_COMMON_ID + 1;
146: public static final int KW_CONTAINS_ID = KW_COMPLEX_ID + 1;
147: public static final int KW_CONTINUE_ID = KW_CONTAINS_ID + 1;
148: public static final int KW_CYCLE_ID = KW_CONTINUE_ID + 1;
149: public static final int KW_DATA_ID = KW_CYCLE_ID + 1;
150: public static final int KW_DEALLOCATE_ID = KW_DATA_ID + 1;
151: public static final int KW_DEFAULT_ID = KW_DEALLOCATE_ID + 1;
152: public static final int KW_DELIM_EQ_ID = KW_DEFAULT_ID + 1;
153: public static final int KW_DIMENSION_ID = KW_DELIM_EQ_ID + 1;
154: public static final int KW_DIRECT_EQ_ID = KW_DIMENSION_ID + 1;
155: public static final int KW_DO_ID = KW_DIRECT_EQ_ID + 1;
156: public static final int KW_DOUBLE_ID = KW_DO_ID + 1;
157: public static final int KW_DOUBLEPRECISION_ID = KW_DOUBLE_ID + 1;
158: public static final int KW_ELEMENTAL_ID = KW_DOUBLEPRECISION_ID + 1;
159: public static final int KW_ELSE_ID = KW_ELEMENTAL_ID + 1;
160: public static final int KW_ELSEIF_ID = KW_ELSE_ID + 1;
161: public static final int KW_ELSEWHERE_ID = KW_ELSEIF_ID + 1;
162: public static final int KW_END_ID = KW_ELSEWHERE_ID + 1;
163: public static final int KW_ENDBLOCK_ID = KW_END_ID + 1;
164: public static final int KW_ENDBLOCKDATA_ID = KW_ENDBLOCK_ID + 1;
165: public static final int KW_ENDDO_ID = KW_ENDBLOCKDATA_ID + 1;
166: public static final int KW_END_EQ_ID = KW_ENDDO_ID + 1;
167: public static final int KW_ENDFILE_ID = KW_END_EQ_ID + 1;
168: public static final int KW_ENDFORALL_ID = KW_ENDFILE_ID + 1;
169: public static final int KW_ENDFUNCTION_ID = KW_ENDFORALL_ID + 1;
170: public static final int KW_ENDIF_ID = KW_ENDFUNCTION_ID + 1;
171: public static final int KW_ENDINTERFACE_ID = KW_ENDIF_ID + 1;
172: public static final int KW_ENDMAP_ID = KW_ENDINTERFACE_ID + 1;
173: public static final int KW_ENDMODULE_ID = KW_ENDMAP_ID + 1;
174: public static final int KW_ENDPROGRAM_ID = KW_ENDMODULE_ID + 1;
175: public static final int KW_ENDSELECT_ID = KW_ENDPROGRAM_ID + 1;
176: public static final int KW_ENDSTRUCTURE_ID = KW_ENDSELECT_ID + 1;
177: public static final int KW_ENDSUBROUTINE_ID = KW_ENDSTRUCTURE_ID + 1;
178: public static final int KW_ENDTYPE_ID = KW_ENDSUBROUTINE_ID + 1;
179: public static final int KW_ENDUNION_ID = KW_ENDTYPE_ID + 1;
180: public static final int KW_ENDWHERE_ID = KW_ENDUNION_ID + 1;
181: public static final int KW_ENTRY_ID = KW_ENDWHERE_ID + 1;
182: public static final int KW_EOR_EQ_ID = KW_ENTRY_ID + 1;
183: public static final int KW_EQUIVALENCE_ID = KW_EOR_EQ_ID + 1;
184: public static final int KW_ERR_EQ_ID = KW_EQUIVALENCE_ID + 1;
185: public static final int KW_EXIST_EQ_ID = KW_ERR_EQ_ID + 1;
186: public static final int KW_EXIT_ID = KW_EXIST_EQ_ID + 1;
187: public static final int KW_EXTERNAL_ID = KW_EXIT_ID + 1;
188: public static final int KW_FILE_ID = KW_EXTERNAL_ID + 1;
189: public static final int KW_FILE_EQ_ID = KW_FILE_ID + 1;
190: public static final int KW_FORALL_ID = KW_FILE_EQ_ID + 1;
191: public static final int KW_FORM_EQ_ID = KW_FORALL_ID + 1;
192: public static final int KW_FORMAT_ID = KW_FORM_EQ_ID + 1;
193: public static final int KW_FORMATTED_ID = KW_FORMAT_ID + 1;
194: public static final int KW_FUNCTION_ID = KW_FORMATTED_ID + 1;
195: public static final int KW_GO_ID = KW_FUNCTION_ID + 1;
196: public static final int KW_GOTO_ID = KW_GO_ID + 1;
197: public static final int KW_IF_ID = KW_GOTO_ID + 1;
198: public static final int KW_IMPLICIT_ID = KW_IF_ID + 1;
199: public static final int KW_IN_ID = KW_IMPLICIT_ID + 1;
200: public static final int KW_INCLUDE_ID = KW_IN_ID + 1;
201: public static final int KW_INOUT_ID = KW_INCLUDE_ID + 1;
202: public static final int KW_INQUIRE_ID = KW_INOUT_ID + 1;
203: public static final int KW_INTEGER_ID = KW_INQUIRE_ID + 1;
204: public static final int KW_INTENT_ID = KW_INTEGER_ID + 1;
205: public static final int KW_INTERFACE_ID = KW_INTENT_ID + 1;
206: public static final int KW_INTRINSIC_ID = KW_INTERFACE_ID + 1;
207: public static final int KW_IOSTAT_EQ_ID = KW_INTRINSIC_ID + 1;
208: public static final int KW_KIND_ID = KW_IOSTAT_EQ_ID + 1;
209: public static final int KW_LEN_ID = KW_KIND_ID + 1;
210: public static final int KW_LOGICAL_ID = KW_LEN_ID + 1;
211: public static final int KW_MAP_ID = KW_LOGICAL_ID + 1;
212: public static final int KW_MODULE_ID = KW_MAP_ID + 1;
213: public static final int KW_NAME_EQ_ID = KW_MODULE_ID + 1;
214: public static final int KW_NAMED_EQ_ID = KW_NAME_EQ_ID + 1;
215: public static final int KW_NAMELIST_ID = KW_NAMED_EQ_ID + 1;
216: public static final int KW_NEXTREC_ID = KW_NAMELIST_ID + 1;
217: public static final int KW_NML_EQ_ID = KW_NEXTREC_ID + 1;
218: public static final int KW_NONE_ID = KW_NML_EQ_ID + 1;
219: public static final int KW_NULLIFY_ID = KW_NONE_ID + 1;
220: public static final int KW_NUMBER_EQ_ID = KW_NULLIFY_ID + 1;
221: public static final int KW_ONLY_ID = KW_NUMBER_EQ_ID + 1;
222: public static final int KW_OPEN_ID = KW_ONLY_ID + 1;
223: public static final int KW_OPENED_EQ_ID = KW_OPEN_ID + 1;
224: public static final int KW_OPERATOR_ID = KW_OPENED_EQ_ID + 1;
225: public static final int KW_OPTIONAL_ID = KW_OPERATOR_ID + 1;
226: public static final int KW_OUT_ID = KW_OPTIONAL_ID + 1;
227: public static final int KW_PAD_EQ_ID = KW_OUT_ID + 1;
228: public static final int KW_PARAMETER_ID = KW_PAD_EQ_ID + 1;
229: public static final int KW_POINTER_ID = KW_PARAMETER_ID + 1;
230: public static final int KW_POSITION_ID = KW_POINTER_ID + 1;
231: public static final int KW_PRECISION_ID = KW_POSITION_ID + 1;
232: public static final int KW_PRINT_ID = KW_PRECISION_ID + 1;
233: public static final int KW_PRIVATE_ID = KW_PRINT_ID + 1;
234: public static final int KW_PROCEDURE_ID = KW_PRIVATE_ID + 1;
235: public static final int KW_PROGRAM_ID = KW_PROCEDURE_ID + 1;
236: public static final int KW_PUBLIC_ID = KW_PROGRAM_ID + 1;
237: public static final int KW_PURE_ID = KW_PUBLIC_ID + 1;
238: public static final int KW_QUOTE_ID = KW_PURE_ID + 1;
239: public static final int KW_READ_ID = KW_QUOTE_ID + 1;
240: public static final int KW_READ_EQ_ID = KW_READ_ID + 1;
241: public static final int KW_READWRITE_EQ_ID = KW_READ_EQ_ID + 1;
242: public static final int KW_REAL_ID = KW_READWRITE_EQ_ID + 1;
243: public static final int KW_REC_EQ_ID = KW_REAL_ID + 1;
244: public static final int KW_RECL_EQ_ID = KW_REC_EQ_ID + 1;
245: public static final int KW_RECURSIVE_ID = KW_RECL_EQ_ID + 1;
246: public static final int KW_RESULT_ID = KW_RECURSIVE_ID + 1;
247: public static final int KW_RETURN_ID = KW_RESULT_ID + 1;
248: public static final int KW_REWIND_ID = KW_RETURN_ID + 1;
249: public static final int KW_SAVE_ID = KW_REWIND_ID + 1;
250: public static final int KW_SELECT_ID = KW_SAVE_ID + 1;
251: public static final int KW_SELECTCASE_ID = KW_SELECT_ID + 1;
252: public static final int KW_SEQUENCE_ID = KW_SELECTCASE_ID + 1;
253: public static final int KW_SEQUENTIAL_EQ_ID = KW_SEQUENCE_ID + 1;
254: public static final int KW_SIZE_ID = KW_SEQUENTIAL_EQ_ID + 1;
255: public static final int KW_SIZE_EQ_ID = KW_SIZE_ID + 1;
256: public static final int KW_STAT_EQ_ID = KW_SIZE_EQ_ID + 1;
257: public static final int KW_STATUS_EQ_ID = KW_STAT_EQ_ID + 1;
258: public static final int KW_STOP_ID = KW_STATUS_EQ_ID + 1;
259: public static final int KW_STRUCTURE_ID = KW_STOP_ID + 1;
260: public static final int KW_SUBROUTINE_ID = KW_STRUCTURE_ID + 1;
261: public static final int KW_TARGET_ID = KW_SUBROUTINE_ID + 1;
262: public static final int KW_THEN_ID = KW_TARGET_ID + 1;
263: public static final int KW_TO_ID = KW_THEN_ID + 1;
264: public static final int KW_TYPE_ID = KW_TO_ID + 1;
265: public static final int KW_UNFORMATTED_EQ_ID = KW_TYPE_ID + 1;
266: public static final int KW_UNION_ID = KW_UNFORMATTED_EQ_ID + 1;
267: public static final int KW_USE_ID = KW_UNION_ID + 1;
268: public static final int KW_WHERE_ID = KW_USE_ID + 1;
269: public static final int KW_WHILE_ID = KW_WHERE_ID + 1;
270: public static final int KW_WRITE_ID = KW_WHILE_ID + 1;
271: public static final int KW_WRITE_EQ_ID = KW_WRITE_ID + 1;
272:
273: // Error IDS
274: public static final int INVALID_HEX_LITERAL_ID = KW_WRITE_EQ_ID + 1;
275: public static final int INVALID_OCTAL_LITERAL_ID = INVALID_HEX_LITERAL_ID + 1;
276: public static final int INVALID_BINARY_LITERAL_ID = INVALID_OCTAL_LITERAL_ID + 1;
277: public static final int INVALID_CHAR_ID = INVALID_BINARY_LITERAL_ID + 1;
278: public static final int INVALID_INTEGER_ID = INVALID_CHAR_ID + 1;
279: public static final int INCOMPLETE_STRING_LITERAL_ID = INVALID_INTEGER_ID + 1;
280:
281: // Token category
282:
283: public static final BaseTokenCategory KEYWORDS = new BaseTokenCategory(
284: "keywords", KEYWORDS_ID); // NOI18N
285:
286: public static final BaseTokenCategory KEYWORD_OPERATORS = new BaseTokenCategory(
287: "keyword-operators", KEYWORD_OPERATORS_ID); // NOI18N
288:
289: public static final BaseTokenCategory OPERATORS = new BaseTokenCategory(
290: "operators", OPERATORS_ID); // NOI18N
291:
292: public static final BaseTokenCategory NUMERIC_LITERALS = new BaseTokenCategory(
293: "numeric-literals", NUMERIC_LITERALS_ID); // NOI18N
294:
295: public static final BaseTokenCategory SPECIAL_CHARACTERS = new BaseTokenCategory(
296: "special-characters", SPECIAL_CHARACTERS_ID); // NOI18N
297:
298: public static final BaseTokenCategory ERRORS = new BaseTokenCategory(
299: "errors", ERRORS_ID); // NOI18N
300:
301: // Numeric Literals
302:
303: public static final BaseTokenID NUM_LITERAL_INT = new BaseTokenID(
304: "int-literal", NUM_LITERAL_INT_ID, NUMERIC_LITERALS); // NOI18N
305: public static final BaseTokenID NUM_LITERAL_REAL = new BaseTokenID(
306: "real-literal", NUM_LITERAL_REAL_ID, NUMERIC_LITERALS); // NOI18N
307: /**NUM_LITERAL_COMPLEX in here is just a place holder to show that it is a
308: * valid numeric literal
309: * the sysntax highlighting for complex numbers are handled
310: * in integers,reals and paranthesis
311: */
312: public static final BaseTokenID NUM_LITERAL_COMPLEX = new BaseTokenID(
313: "complex-literal", NUM_LITERAL_COMPLEX_ID, NUMERIC_LITERALS); // NOI18N
314: public static final BaseTokenID NUM_LITERAL_BINARY = new BaseTokenID(
315: "binary-literal", NUM_LITERAL_BINARY_ID, NUMERIC_LITERALS); // NOI18N
316: public static final BaseTokenID NUM_LITERAL_HEX = new BaseTokenID(
317: "hex-literal", NUM_LITERAL_HEX_ID, NUMERIC_LITERALS); // NOI18N
318: public static final BaseTokenID NUM_LITERAL_OCTAL = new BaseTokenID(
319: "octal-literal", NUM_LITERAL_OCTAL_ID, NUMERIC_LITERALS); // NOI18N
320:
321: //other literals [no category]
322:
323: public static final BaseTokenID IDENTIFIER = new BaseTokenID(
324: "identifier", IDENTIFIER_ID); // NOI18N
325: public static final BaseTokenID WHITESPACE = new BaseTokenID(
326: "whitespace", WHITESPACE_ID); // NOI18N
327: public static final BaseTokenID LINE_COMMENT = new BaseTokenID(
328: "line-comment", LINE_COMMENT_ID); // NOI18N
329: public static final BaseTokenID STRING_LITERAL = new BaseTokenID(
330: "string-literal", STRING_LITERAL_ID); // NOI18N
331:
332: // Operators
333:
334: public static final BaseImageTokenID OP_POWER = new BaseImageTokenID(
335: "power", OP_POWER_ID, OPERATORS, "**"); // NOI18N
336: public static final BaseImageTokenID OP_MUL = new BaseImageTokenID(
337: "mul", OP_MUL_ID, OPERATORS, "*"); // NOI18N
338: public static final BaseImageTokenID OP_DIV = new BaseImageTokenID(
339: "div", OP_DIV_ID, OPERATORS, "/"); // NOI18N
340: public static final BaseImageTokenID OP_PLUS = new BaseImageTokenID(
341: "plus", OP_PLUS_ID, OPERATORS, "+"); // NOI18N
342: public static final BaseImageTokenID OP_MINUS = new BaseImageTokenID(
343: "minus", OP_MINUS_ID, OPERATORS, "-"); // NOI18N
344: public static final BaseImageTokenID OP_CONCAT = new BaseImageTokenID(
345: "concat", OP_CONCAT_ID, OPERATORS, "//"); // NOI18N
346: public static final BaseImageTokenID OP_LOG_EQ = new BaseImageTokenID(
347: "logical-equals", OP_LOG_EQ_ID, OPERATORS, "=="); // NOI18N
348: public static final BaseImageTokenID OP_NOT_EQ = new BaseImageTokenID(
349: "not-equals", OP_NOT_EQ_ID, OPERATORS, "/="); // NOI18N
350: public static final BaseImageTokenID OP_LT = new BaseImageTokenID(
351: "less-than", OP_LT_ID, OPERATORS, "<"); // NOI18N
352: public static final BaseImageTokenID OP_LT_EQ = new BaseImageTokenID(
353: "less-than-equals", OP_LT_EQ_ID, OPERATORS, "<="); // NOI18N
354: public static final BaseImageTokenID OP_GT = new BaseImageTokenID(
355: "greater-than", OP_GT_ID, OPERATORS, ">"); // NOI18N
356: public static final BaseImageTokenID OP_GT_EQ = new BaseImageTokenID(
357: "greater-than-equals", OP_GT_EQ_ID, OPERATORS, ">="); // NOI18N
358:
359: // Special Characters
360: public static final BaseImageTokenID EQ = new BaseImageTokenID(
361: "equals", EQ_ID, SPECIAL_CHARACTERS, "="); // NOI18N
362: public static final BaseImageTokenID DOT = new BaseImageTokenID(
363: "dot", DOT_ID, SPECIAL_CHARACTERS, "."); // NOI18N
364: public static final BaseImageTokenID COMMA = new BaseImageTokenID(
365: "comma", COMMA_ID, SPECIAL_CHARACTERS, ","); // NOI18N
366: public static final BaseImageTokenID COLON = new BaseImageTokenID(
367: "colon", COLON_ID, SPECIAL_CHARACTERS, ":"); // NOI18N
368: public static final BaseImageTokenID LPAREN = new BaseImageTokenID(
369: "left-paran", LPAREN_ID, SPECIAL_CHARACTERS, "("); // NOI18N
370: public static final BaseImageTokenID RPAREN = new BaseImageTokenID(
371: "right-paran", RPAREN_ID, SPECIAL_CHARACTERS, ")"); // NOI18N
372: public static final BaseImageTokenID APOSTROPHE_CHAR = new BaseImageTokenID(
373: "apostrophe-char", APOSTROPHE_CHAR_ID, SPECIAL_CHARACTERS,
374: "'"); // NOI18N
375: /**SC_EXCLAMATION in here is just a place holder to show that it is
376: * a special character the sysntax highlighting for exclamations are
377: * handled in LINE_COMMENT
378: */
379: public static final BaseImageTokenID EXCLAMATION = new BaseImageTokenID(
380: "exclamation", EXCLAMATION_ID, SPECIAL_CHARACTERS, "!"); // NOI18N
381: /**SC_QUOTATION in here is just a place holder to show that it is a
382: * special character the sysntax highlighting for quotes are handled
383: * in STRING_LITERAL
384: */
385: public static final BaseImageTokenID QUOTATION = new BaseImageTokenID(
386: "quotation", QUOTATION_ID, SPECIAL_CHARACTERS, "\""); // NOI18N
387: public static final BaseImageTokenID PERCENT = new BaseImageTokenID(
388: "percent", PERCENT_ID, SPECIAL_CHARACTERS, "%"); // NOI18N
389: public static final BaseImageTokenID AMPERSAND = new BaseImageTokenID(
390: "ampersand", AMPERSAND_ID, SPECIAL_CHARACTERS, "&"); // NOI18N
391: public static final BaseImageTokenID SEMICOLON = new BaseImageTokenID(
392: "semicolon", SEMICOLON_ID, SPECIAL_CHARACTERS, ";"); // NOI18N
393: public static final BaseImageTokenID QUESTION_MARK = new BaseImageTokenID(
394: "question-mark", QUESTION_MARK_ID, SPECIAL_CHARACTERS, "?"); // NOI18N
395: public static final BaseImageTokenID CURRENCY = new BaseImageTokenID(
396: "currency", CURRENCY_ID, SPECIAL_CHARACTERS, "$"); // NOI18N
397:
398: // Keyword Operator
399:
400: public static final BaseImageTokenID KWOP_EQ = new BaseImageTokenID(
401: ".eq.", KWOP_EQ_ID, KEYWORD_OPERATORS); //NOI18N
402: public static final BaseImageTokenID KWOP_NE = new BaseImageTokenID(
403: ".ne.", KWOP_NE_ID, KEYWORD_OPERATORS); //NOI18N
404: public static final BaseImageTokenID KWOP_LT = new BaseImageTokenID(
405: ".lt.", KWOP_LT_ID, KEYWORD_OPERATORS); //NOI18N
406: public static final BaseImageTokenID KWOP_LE = new BaseImageTokenID(
407: ".le.", KWOP_LE_ID, KEYWORD_OPERATORS); //NOI18N
408: public static final BaseImageTokenID KWOP_GT = new BaseImageTokenID(
409: ".gt.", KWOP_GT_ID, KEYWORD_OPERATORS); //NOI18N
410: public static final BaseImageTokenID KWOP_GE = new BaseImageTokenID(
411: ".ge.", KWOP_GE_ID, KEYWORD_OPERATORS); //NOI18N
412: public static final BaseImageTokenID KWOP_AND = new BaseImageTokenID(
413: ".and.", KWOP_AND_ID, KEYWORD_OPERATORS); //NOI18N
414: public static final BaseImageTokenID KWOP_OR = new BaseImageTokenID(
415: ".or.", KWOP_OR_ID, KEYWORD_OPERATORS); //NOI18N
416: public static final BaseImageTokenID KWOP_NOT = new BaseImageTokenID(
417: ".not.", KWOP_NOT_ID, KEYWORD_OPERATORS); //NOI18N
418: public static final BaseImageTokenID KWOP_EQV = new BaseImageTokenID(
419: ".eqv.", KWOP_EQV_ID, KEYWORD_OPERATORS); //NOI18N
420: public static final BaseImageTokenID KWOP_NEQV = new BaseImageTokenID(
421: ".neqv.", KWOP_NEQV_ID, KEYWORD_OPERATORS); //NOI18N
422: public static final BaseImageTokenID KWOP_TRUE = new BaseImageTokenID(
423: ".true.", KWOP_TRUE_ID, KEYWORD_OPERATORS); //NOI18N
424: public static final BaseImageTokenID KWOP_FALSE = new BaseImageTokenID(
425: ".false.", KWOP_FALSE_ID, KEYWORD_OPERATORS); //NOI18N
426:
427: // keywords
428: /** some keywords specified here are only keywords
429: when they are succeeded or preceeded by another keyword.
430: For the sake of simplicity, we assume all of these words
431: are keywords. The table below lists these keywords:
432:
433: assumed keyword complete keyword
434: block block data
435: double double precision
436: file end file
437: go go to
438: precision double precision
439: procedure module procedure
440: select select case, end select
441: to go to
442: */
443:
444: public static final BaseImageTokenID KW_ACCESS_EQ = new BaseImageTokenID(
445: "access=", KW_ACCESS_EQ_ID, KEYWORDS); // NOI18N
446: public static final BaseImageTokenID KW_ACTION_EQ = new BaseImageTokenID(
447: "action=", KW_ACTION_EQ_ID, KEYWORDS); // NOI18N
448: public static final BaseImageTokenID KW_ADVANCE_EQ = new BaseImageTokenID(
449: "advance=", KW_ADVANCE_EQ_ID, KEYWORDS); // NOI18N
450: public static final BaseImageTokenID KW_ALLOCATABLE = new BaseImageTokenID(
451: "allocatable", KW_ALLOCATABLE_ID, KEYWORDS); // NOI18N
452: public static final BaseImageTokenID KW_ALLOCATE = new BaseImageTokenID(
453: "allocate", KW_ALLOCATE_ID, KEYWORDS); // NOI18N
454: public static final BaseImageTokenID KW_APOSTROPHE = new BaseImageTokenID(
455: "apostrophe", KW_APOSTROPHE_ID, KEYWORDS); // NOI18N
456: public static final BaseImageTokenID KW_ASSIGNMENT = new BaseImageTokenID(
457: "assignment", KW_ASSIGNMENT_ID, KEYWORDS); // NOI18N
458: public static final BaseImageTokenID KW_BACKSPACE = new BaseImageTokenID(
459: "backspace", KW_BACKSPACE_ID, KEYWORDS); // NOI18N
460: public static final BaseImageTokenID KW_BLANK_EQ = new BaseImageTokenID(
461: "blank=", KW_BLANK_EQ_ID, KEYWORDS); // NOI18N
462: public static final BaseImageTokenID KW_BLOCK = new BaseImageTokenID(
463: "block", KW_BLOCK_ID, KEYWORDS); // NOI18N
464:
465: public static final BaseImageTokenID KW_BLOCKDATA = new BaseImageTokenID(
466: "blockdata", KW_BLOCKDATA_ID, KEYWORDS); // NOI18N
467: public static final BaseImageTokenID KW_CALL = new BaseImageTokenID(
468: "call", KW_CALL_ID, KEYWORDS); // NOI18N
469: public static final BaseImageTokenID KW_CASE = new BaseImageTokenID(
470: "case", KW_CASE_ID, KEYWORDS); // NOI18N
471: public static final BaseImageTokenID KW_CHARACTER = new BaseImageTokenID(
472: "character", KW_CHARACTER_ID, KEYWORDS); // NOI18N
473: public static final BaseImageTokenID KW_CLOSE = new BaseImageTokenID(
474: "close", KW_CLOSE_ID, KEYWORDS); // NOI18N
475: public static final BaseImageTokenID KW_COMMON = new BaseImageTokenID(
476: "common", KW_COMMON_ID, KEYWORDS); // NOI18N
477: public static final BaseImageTokenID KW_COMPLEX = new BaseImageTokenID(
478: "complex", KW_COMPLEX_ID, KEYWORDS); // NOI18N
479: public static final BaseImageTokenID KW_CONTAINS = new BaseImageTokenID(
480: "contains", KW_CONTAINS_ID, KEYWORDS); // NOI18N
481: public static final BaseImageTokenID KW_CONTINUE = new BaseImageTokenID(
482: "continue", KW_CONTINUE_ID, KEYWORDS); // NOI18N
483: public static final BaseImageTokenID KW_CYCLE = new BaseImageTokenID(
484: "cycle", KW_CYCLE_ID, KEYWORDS); // NOI18N
485: public static final BaseImageTokenID KW_DATA = new BaseImageTokenID(
486: "data", KW_DATA_ID, KEYWORDS); // NOI18N
487:
488: public static final BaseImageTokenID KW_DEALLOCATE = new BaseImageTokenID(
489: "deallocate", KW_DEALLOCATE_ID, KEYWORDS); // NOI18N
490: public static final BaseImageTokenID KW_DEFAULT = new BaseImageTokenID(
491: "default", KW_DEFAULT_ID, KEYWORDS); // NOI18N
492: public static final BaseImageTokenID KW_DELIM_EQ = new BaseImageTokenID(
493: "delim=", KW_DELIM_EQ_ID, KEYWORDS); // NOI18N
494: public static final BaseImageTokenID KW_DIMENSION = new BaseImageTokenID(
495: "dimension", KW_DIMENSION_ID, KEYWORDS); // NOI18N
496: public static final BaseImageTokenID KW_DIRECT_EQ = new BaseImageTokenID(
497: "direct=", KW_DIRECT_EQ_ID, KEYWORDS); // NOI18N
498: public static final BaseImageTokenID KW_DO = new BaseImageTokenID(
499: "do", KW_DO_ID, KEYWORDS); // NOI18N
500: public static final BaseImageTokenID KW_DOUBLE = new BaseImageTokenID(
501: "double", KW_DOUBLE_ID, KEYWORDS); // NOI18N
502: public static final BaseImageTokenID KW_DOUBLEPRECISION = new BaseImageTokenID(
503: "doubleprecision", KW_DOUBLEPRECISION_ID, KEYWORDS); // NOI18N
504: public static final BaseImageTokenID KW_ELEMENTAL = new BaseImageTokenID(
505: "elemental", KW_ELEMENTAL_ID, KEYWORDS); // NOI18N
506: public static final BaseImageTokenID KW_ELSE = new BaseImageTokenID(
507: "else", KW_ELSE_ID, KEYWORDS); // NOI18N
508: public static final BaseImageTokenID KW_ELSEIF = new BaseImageTokenID(
509: "elseif", KW_ELSEIF_ID, KEYWORDS); // NOI18N
510:
511: public static final BaseImageTokenID KW_ELSEWHERE = new BaseImageTokenID(
512: "elsewhere", KW_ELSEWHERE_ID, KEYWORDS); // NOI18N
513: public static final BaseImageTokenID KW_END = new BaseImageTokenID(
514: "end", KW_END_ID, KEYWORDS); // NOI18N
515: public static final BaseImageTokenID KW_ENDBLOCK = new BaseImageTokenID(
516: "endblock", KW_ENDBLOCK_ID, KEYWORDS); // NOI18N
517: public static final BaseImageTokenID KW_ENDBLOCKDATA = new BaseImageTokenID(
518: "endblockdata", KW_ENDBLOCKDATA_ID, KEYWORDS); // NOI18N
519: public static final BaseImageTokenID KW_ENDDO = new BaseImageTokenID(
520: "enddo", KW_ENDDO_ID, KEYWORDS); // NOI18N
521: public static final BaseImageTokenID KW_END_EQ = new BaseImageTokenID(
522: "end=", KW_END_EQ_ID, KEYWORDS); // NOI18N
523: public static final BaseImageTokenID KW_ENDFILE = new BaseImageTokenID(
524: "endfile", KW_ENDFILE_ID, KEYWORDS); // NOI18N
525: public static final BaseImageTokenID KW_ENDFORALL = new BaseImageTokenID(
526: "endforall", KW_ENDFORALL_ID, KEYWORDS); // NOI18N
527: public static final BaseImageTokenID KW_ENDFUNCTION = new BaseImageTokenID(
528: "endfunction", KW_ENDFUNCTION_ID, KEYWORDS); // NOI18N
529: public static final BaseImageTokenID KW_ENDIF = new BaseImageTokenID(
530: "endif", KW_ENDIF_ID, KEYWORDS); // NOI18N
531:
532: public static final BaseImageTokenID KW_ENDINTERFACE = new BaseImageTokenID(
533: "endinterface", KW_ENDINTERFACE_ID, KEYWORDS); // NOI18N
534: public static final BaseImageTokenID KW_ENDMAP = new BaseImageTokenID(
535: "endmap", KW_ENDMAP_ID, KEYWORDS); // NOI18N
536: public static final BaseImageTokenID KW_ENDMODULE = new BaseImageTokenID(
537: "endmodule", KW_ENDMODULE_ID, KEYWORDS); // NOI18N
538: public static final BaseImageTokenID KW_ENDPROGRAM = new BaseImageTokenID(
539: "endprogram", KW_ENDPROGRAM_ID, KEYWORDS); // NOI18N
540: public static final BaseImageTokenID KW_ENDSELECT = new BaseImageTokenID(
541: "endselect", KW_ENDSELECT_ID, KEYWORDS); // NOI18N
542: public static final BaseImageTokenID KW_ENDSTRUCTURE = new BaseImageTokenID(
543: "endstructure", KW_ENDSTRUCTURE_ID, KEYWORDS); // NOI18N
544: public static final BaseImageTokenID KW_ENDSUBROUTINE = new BaseImageTokenID(
545: "endsubroutine", KW_ENDSUBROUTINE_ID, KEYWORDS); // NOI18N
546: public static final BaseImageTokenID KW_ENDTYPE = new BaseImageTokenID(
547: "endtype", KW_ENDTYPE_ID, KEYWORDS); // NOI18N
548: public static final BaseImageTokenID KW_ENDUNION = new BaseImageTokenID(
549: "endunion", KW_ENDUNION_ID, KEYWORDS); // NOI18N
550: public static final BaseImageTokenID KW_ENDWHERE = new BaseImageTokenID(
551: "endwhere", KW_ENDWHERE_ID, KEYWORDS); // NOI18N
552: public static final BaseImageTokenID KW_ENTRY = new BaseImageTokenID(
553: "entry", KW_ENTRY_ID, KEYWORDS); // NOI18N
554: public static final BaseImageTokenID KW_EOR_EQ = new BaseImageTokenID(
555: "eor=", KW_EOR_EQ_ID, KEYWORDS); // NOI18N
556: public static final BaseImageTokenID KW_EQUIVALENCE = new BaseImageTokenID(
557: "equivalance", KW_EQUIVALENCE_ID, KEYWORDS); // NOI18N
558:
559: public static final BaseImageTokenID KW_ERR_EQ = new BaseImageTokenID(
560: "err=", KW_ERR_EQ_ID, KEYWORDS); // NOI18N
561: public static final BaseImageTokenID KW_EXIST_EQ = new BaseImageTokenID(
562: "exist=", KW_EXIST_EQ_ID, KEYWORDS); // NOI18N
563: public static final BaseImageTokenID KW_EXIT = new BaseImageTokenID(
564: "exit", KW_EXIT_ID, KEYWORDS); // NOI18N
565: public static final BaseImageTokenID KW_EXTERNAL = new BaseImageTokenID(
566: "external", KW_EXTERNAL_ID, KEYWORDS); // NOI18N
567: public static final BaseImageTokenID KW_FILE = new BaseImageTokenID(
568: "file", KW_FILE_ID, KEYWORDS); // NOI18N
569: public static final BaseImageTokenID KW_FILE_EQ = new BaseImageTokenID(
570: "file=", KW_FILE_EQ_ID, KEYWORDS); // NOI18N
571: public static final BaseImageTokenID KW_FORALL = new BaseImageTokenID(
572: "forall", KW_FORALL_ID, KEYWORDS); // NOI18N
573: public static final BaseImageTokenID KW_FORM_EQ = new BaseImageTokenID(
574: "form=", KW_FORM_EQ_ID, KEYWORDS); // NOI18N
575: public static final BaseImageTokenID KW_FORMAT = new BaseImageTokenID(
576: "format", KW_FORMAT_ID, KEYWORDS); // NOI18N
577: public static final BaseImageTokenID KW_FORMATTED = new BaseImageTokenID(
578: "formatted", KW_FORMATTED_ID, KEYWORDS); // NOI18N
579:
580: public static final BaseImageTokenID KW_FUNCTION = new BaseImageTokenID(
581: "function", KW_FUNCTION_ID, KEYWORDS); // NOI18N
582: public static final BaseImageTokenID KW_GO = new BaseImageTokenID(
583: "go", KW_GO_ID, KEYWORDS); // NOI18N
584: public static final BaseImageTokenID KW_GOTO = new BaseImageTokenID(
585: "goto", KW_GOTO_ID, KEYWORDS); // NOI18N
586: public static final BaseImageTokenID KW_IF = new BaseImageTokenID(
587: "if", KW_IF_ID, KEYWORDS); // NOI18N
588: public static final BaseImageTokenID KW_IMPLICIT = new BaseImageTokenID(
589: "implicit", KW_IMPLICIT_ID, KEYWORDS); // NOI18N
590: public static final BaseImageTokenID KW_IN = new BaseImageTokenID(
591: "in", KW_IN_ID, KEYWORDS); // NOI18N
592: public static final BaseImageTokenID KW_INCLUDE = new BaseImageTokenID(
593: "include", KW_INCLUDE_ID, KEYWORDS); // NOI18N
594: public static final BaseImageTokenID KW_INOUT = new BaseImageTokenID(
595: "inout", KW_INOUT_ID, KEYWORDS); // NOI18N
596: public static final BaseImageTokenID KW_INQUIRE = new BaseImageTokenID(
597: "inquire", KW_INQUIRE_ID, KEYWORDS); // NOI18N
598: public static final BaseImageTokenID KW_INTEGER = new BaseImageTokenID(
599: "integer", KW_INTEGER_ID, KEYWORDS); // NOI18N
600:
601: public static final BaseImageTokenID KW_INTENT = new BaseImageTokenID(
602: "intent", KW_INTENT_ID, KEYWORDS); // NOI18N
603: public static final BaseImageTokenID KW_INTERFACE = new BaseImageTokenID(
604: "interface", KW_INTERFACE_ID, KEYWORDS); // NOI18N
605: public static final BaseImageTokenID KW_INTRINSIC = new BaseImageTokenID(
606: "intrinsic", KW_INTRINSIC_ID, KEYWORDS); // NOI18N
607: public static final BaseImageTokenID KW_IOSTAT_EQ = new BaseImageTokenID(
608: "iostat=", KW_IOSTAT_EQ_ID, KEYWORDS); // NOI18N
609: public static final BaseImageTokenID KW_KIND = new BaseImageTokenID(
610: "kind", KW_KIND_ID, KEYWORDS); // NOI18N
611: public static final BaseImageTokenID KW_LEN = new BaseImageTokenID(
612: "len", KW_LEN_ID, KEYWORDS); // NOI18N
613: public static final BaseImageTokenID KW_LOGICAL = new BaseImageTokenID(
614: "logical", KW_LOGICAL_ID, KEYWORDS); // NOI18N
615: public static final BaseImageTokenID KW_MAP = new BaseImageTokenID(
616: "map", KW_MAP_ID, KEYWORDS); // NOI18N
617: public static final BaseImageTokenID KW_MODULE = new BaseImageTokenID(
618: "module", KW_MODULE_ID, KEYWORDS); // NOI18N
619: public static final BaseImageTokenID KW_NAME_EQ = new BaseImageTokenID(
620: "name=", KW_NAME_EQ_ID, KEYWORDS); // NOI18N
621: public static final BaseImageTokenID KW_NAMED_EQ = new BaseImageTokenID(
622: "named=", KW_NAMED_EQ_ID, KEYWORDS); // NOI18N
623:
624: public static final BaseImageTokenID KW_NAMELIST = new BaseImageTokenID(
625: "namelist", KW_NAMELIST_ID, KEYWORDS); // NOI18N
626: public static final BaseImageTokenID KW_NEXTREC = new BaseImageTokenID(
627: "nextrec", KW_NEXTREC_ID, KEYWORDS); // NOI18N
628: public static final BaseImageTokenID KW_NML_EQ = new BaseImageTokenID(
629: "nml=", KW_NML_EQ_ID, KEYWORDS); // NOI18N
630: public static final BaseImageTokenID KW_NONE = new BaseImageTokenID(
631: "none", KW_NONE_ID, KEYWORDS); // NOI18N
632: public static final BaseImageTokenID KW_NULLIFY = new BaseImageTokenID(
633: "nullify", KW_NULLIFY_ID, KEYWORDS); // NOI18N
634: public static final BaseImageTokenID KW_NUMBER_EQ = new BaseImageTokenID(
635: "number=", KW_NUMBER_EQ_ID, KEYWORDS); // NOI18N
636: public static final BaseImageTokenID KW_ONLY = new BaseImageTokenID(
637: "only", KW_ONLY_ID, KEYWORDS); // NOI18N
638: public static final BaseImageTokenID KW_OPEN = new BaseImageTokenID(
639: "open", KW_OPEN_ID, KEYWORDS); // NOI18N
640: public static final BaseImageTokenID KW_OPENED_EQ = new BaseImageTokenID(
641: "opened=", KW_OPENED_EQ_ID, KEYWORDS); // NOI18N
642: public static final BaseImageTokenID KW_OPERATOR = new BaseImageTokenID(
643: "operator", KW_OPERATOR_ID, KEYWORDS); // NOI18N
644:
645: public static final BaseImageTokenID KW_OPTIONAL = new BaseImageTokenID(
646: "optional", KW_OPTIONAL_ID, KEYWORDS); // NOI18N
647: public static final BaseImageTokenID KW_OUT = new BaseImageTokenID(
648: "out", KW_OUT_ID, KEYWORDS); // NOI18N
649: public static final BaseImageTokenID KW_PAD_EQ = new BaseImageTokenID(
650: "pad=", KW_PAD_EQ_ID, KEYWORDS); // NOI18N
651: public static final BaseImageTokenID KW_PARAMETER = new BaseImageTokenID(
652: "parameter", KW_PARAMETER_ID, KEYWORDS); // NOI18N
653: public static final BaseImageTokenID KW_POINTER = new BaseImageTokenID(
654: "pointer", KW_POINTER_ID, KEYWORDS); // NOI18N
655: public static final BaseImageTokenID KW_POSITION_EQ = new BaseImageTokenID(
656: "position=", KW_POSITION_ID, KEYWORDS); // NOI18N
657: public static final BaseImageTokenID KW_PRECISION = new BaseImageTokenID(
658: "precision", KW_PRECISION_ID, KEYWORDS); // NOI18N
659: public static final BaseImageTokenID KW_PRINT = new BaseImageTokenID(
660: "print", KW_PRINT_ID, KEYWORDS); // NOI18N
661: public static final BaseImageTokenID KW_PRIVATE = new BaseImageTokenID(
662: "private", KW_PRIVATE_ID, KEYWORDS); // NOI18N
663: public static final BaseImageTokenID KW_PROCEDURE = new BaseImageTokenID(
664: "procedure", KW_PROCEDURE_ID, KEYWORDS); // NOI18N
665:
666: public static final BaseImageTokenID KW_PROGRAM = new BaseImageTokenID(
667: "program", KW_PROGRAM_ID, KEYWORDS); // NOI18N
668: public static final BaseImageTokenID KW_PUBLIC = new BaseImageTokenID(
669: "public", KW_PUBLIC_ID, KEYWORDS); // NOI18N
670: public static final BaseImageTokenID KW_PURE = new BaseImageTokenID(
671: "pure", KW_PURE_ID, KEYWORDS); // NOI18N
672: public static final BaseImageTokenID KW_QUOTE = new BaseImageTokenID(
673: "quote", KW_QUOTE_ID, KEYWORDS); // NOI18N
674: public static final BaseImageTokenID KW_READ = new BaseImageTokenID(
675: "read", KW_READ_ID, KEYWORDS); // NOI18N
676: public static final BaseImageTokenID KW_READ_EQ = new BaseImageTokenID(
677: "read=", KW_READ_EQ_ID, KEYWORDS); // NOI18N
678: public static final BaseImageTokenID KW_READWRITE_EQ = new BaseImageTokenID(
679: "readwrite=", KW_READWRITE_EQ_ID, KEYWORDS); // NOI18N
680: public static final BaseImageTokenID KW_REAL = new BaseImageTokenID(
681: "real", KW_REAL_ID, KEYWORDS); // NOI18N
682: public static final BaseImageTokenID KW_REC_EQ = new BaseImageTokenID(
683: "rec=", KW_REC_EQ_ID, KEYWORDS); // NOI18N
684: public static final BaseImageTokenID KW_RECL_EQ = new BaseImageTokenID(
685: "recl=", KW_RECL_EQ_ID, KEYWORDS); // NOI18N
686:
687: public static final BaseImageTokenID KW_RECURSIVE = new BaseImageTokenID(
688: "recursive", KW_RECURSIVE_ID, KEYWORDS); // NOI18N
689: public static final BaseImageTokenID KW_RESULT = new BaseImageTokenID(
690: "result", KW_RESULT_ID, KEYWORDS); // NOI18N
691: public static final BaseImageTokenID KW_RETURN = new BaseImageTokenID(
692: "return", KW_RETURN_ID, KEYWORDS); // NOI18N
693: public static final BaseImageTokenID KW_REWIND = new BaseImageTokenID(
694: "rewind", KW_REWIND_ID, KEYWORDS); // NOI18N
695: public static final BaseImageTokenID KW_SAVE = new BaseImageTokenID(
696: "save", KW_SAVE_ID, KEYWORDS); // NOI18N
697: public static final BaseImageTokenID KW_SELECT = new BaseImageTokenID(
698: "select", KW_SELECT_ID, KEYWORDS); // NOI18N
699: public static final BaseImageTokenID KW_SELECTCASE = new BaseImageTokenID(
700: "selectcase", KW_SELECTCASE_ID, KEYWORDS); // NOI18N
701: public static final BaseImageTokenID KW_SEQUENCE = new BaseImageTokenID(
702: "sequence", KW_SEQUENCE_ID, KEYWORDS); // NOI18N
703: public static final BaseImageTokenID KW_SEQUENTIAL_EQ = new BaseImageTokenID(
704: "sequential=", KW_SEQUENTIAL_EQ_ID, KEYWORDS); // NOI18N
705: public static final BaseImageTokenID KW_SIZE = new BaseImageTokenID(
706: "size", KW_SIZE_ID, KEYWORDS); // NOI18N
707: public static final BaseImageTokenID KW_SIZE_EQ = new BaseImageTokenID(
708: "size=", KW_SIZE_EQ_ID, KEYWORDS); // NOI18N
709:
710: public static final BaseImageTokenID KW_STAT_EQ = new BaseImageTokenID(
711: "stat=", KW_STAT_EQ_ID, KEYWORDS); // NOI18N
712: public static final BaseImageTokenID KW_STATUS_EQ = new BaseImageTokenID(
713: "status=", KW_STATUS_EQ_ID, KEYWORDS); // NOI18N
714: public static final BaseImageTokenID KW_STOP = new BaseImageTokenID(
715: "stop", KW_STOP_ID, KEYWORDS); // NOI18N
716: public static final BaseImageTokenID KW_STRUCTURE = new BaseImageTokenID(
717: "structure", KW_STRUCTURE_ID, KEYWORDS); // NOI18N
718: public static final BaseImageTokenID KW_SUBROUTINE = new BaseImageTokenID(
719: "subroutine", KW_SUBROUTINE_ID, KEYWORDS); // NOI18N
720: public static final BaseImageTokenID KW_TARGET = new BaseImageTokenID(
721: "target", KW_TARGET_ID, KEYWORDS); // NOI18N
722: public static final BaseImageTokenID KW_THEN = new BaseImageTokenID(
723: "then", KW_THEN_ID, KEYWORDS); // NOI18N
724: public static final BaseImageTokenID KW_TO = new BaseImageTokenID(
725: "to", KW_TO_ID, KEYWORDS); // NOI18N
726: public static final BaseImageTokenID KW_TYPE = new BaseImageTokenID(
727: "type", KW_TYPE_ID, KEYWORDS); // NOI18N
728: public static final BaseImageTokenID KW_UNFORMATTED_EQ = new BaseImageTokenID(
729: "unformatted=", KW_UNFORMATTED_EQ_ID, KEYWORDS); // NOI18N
730: public static final BaseImageTokenID KW_UNION = new BaseImageTokenID(
731: "union", KW_UNION_ID, KEYWORDS); // NOI18N
732: public static final BaseImageTokenID KW_USE = new BaseImageTokenID(
733: "use", KW_USE_ID, KEYWORDS); // NOI18N
734:
735: public static final BaseImageTokenID KW_WHERE = new BaseImageTokenID(
736: "where", KW_WHERE_ID, KEYWORDS); // NOI18N
737: public static final BaseImageTokenID KW_WHILE = new BaseImageTokenID(
738: "while", KW_WHILE_ID, KEYWORDS); // NOI18N
739: public static final BaseImageTokenID KW_WRITE = new BaseImageTokenID(
740: "write", KW_WRITE_ID, KEYWORDS); // NOI18N
741: public static final BaseImageTokenID KW_WRITE_EQ = new BaseImageTokenID(
742: "write=", KW_WRITE_EQ_ID, KEYWORDS); // NOI18N
743:
744: // Errors
745:
746: public static final BaseTokenID ERR_INVALID_HEX_LITERAL = new BaseTokenID(
747: "invalid-hex-literal", INVALID_HEX_LITERAL_ID, ERRORS); // NOI18N
748: public static final BaseTokenID ERR_INVALID_OCTAL_LITERAL = new BaseTokenID(
749: "invalid-octal-literal", INVALID_OCTAL_LITERAL_ID, ERRORS); // NOI18N
750: public static final BaseTokenID ERR_INVALID_BINARY_LITERAL = new BaseTokenID(
751: "invalid-binary-literal", INVALID_BINARY_LITERAL_ID, ERRORS); // NOI18N
752: public static final BaseTokenID ERR_INVALID_CHAR = new BaseTokenID(
753: "invalid-char", INVALID_CHAR_ID, ERRORS); // NOI18N
754: public static final BaseTokenID ERR_INVALID_INTEGER = new BaseTokenID(
755: "invalid-integer", INVALID_INTEGER_ID, ERRORS); // NOI18N
756: public static final BaseTokenID ERR_INCOMPLETE_STRING_LITERAL = new BaseTokenID(
757: "incomplete-string-literal", INCOMPLETE_STRING_LITERAL_ID,
758: ERRORS); // NOI18N
759:
760: // Context instance declaration
761: public static final FTokenContext context = new FTokenContext();
762:
763: public static final TokenContextPath contextPath = context
764: .getContextPath();
765:
766: private FTokenContext() {
767: // the argument below is prepended to settings names
768: super ("fortran-"); //NOI18N
769:
770: try {
771: addDeclaredTokenIDs();
772: } catch (Exception e) {
773: if (Boolean.getBoolean("netbeans.debug.exceptions")) { //NOI18N
774: e.printStackTrace();
775: }
776: }
777:
778: }
779:
780: }
|