Source Code Cross Referenced for FTokenContext.java in  » IDE-Netbeans » cnd » org » netbeans » modules » cnd » editor » fortran » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » IDE Netbeans » cnd » org.netbeans.modules.cnd.editor.fortran 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


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:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.