KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > syntax > jedit > tokenmarker > JavaTokenMarker


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * JavaTokenMarker.java
28  *
29  */

30
31 package org.syntax.jedit.tokenmarker;
32
33 import org.syntax.jedit.*;
34 import javax.swing.text.Segment JavaDoc;
35
36 /**
37  * Java token marker.
38  *
39  * @author Slava Pestov
40  * @version $Id: JavaTokenMarker.java 932 2006-10-20 09:32:45Z gtoffoli $
41  */

42 public class JavaTokenMarker extends CTokenMarker
43 {
44     public JavaTokenMarker()
45     {
46         super(false,getKeywords());
47     }
48
49     public static KeywordMap getKeywords()
50     {
51         if(javaKeywords == null)
52         {
53             javaKeywords = new KeywordMap(false);
54             javaKeywords.add("package",Token.KEYWORD2);
55             javaKeywords.add("import",Token.KEYWORD2);
56             javaKeywords.add("byte",Token.KEYWORD3);
57             javaKeywords.add("char",Token.KEYWORD3);
58             javaKeywords.add("short",Token.KEYWORD3);
59             javaKeywords.add("int",Token.KEYWORD3);
60             javaKeywords.add("long",Token.KEYWORD3);
61             javaKeywords.add("float",Token.KEYWORD3);
62             javaKeywords.add("double",Token.KEYWORD3);
63             javaKeywords.add("boolean",Token.KEYWORD3);
64             javaKeywords.add("void",Token.KEYWORD3);
65             javaKeywords.add("class",Token.KEYWORD3);
66             javaKeywords.add("interface",Token.KEYWORD3);
67             javaKeywords.add("abstract",Token.KEYWORD1);
68             javaKeywords.add("final",Token.KEYWORD1);
69             javaKeywords.add("private",Token.KEYWORD1);
70             javaKeywords.add("protected",Token.KEYWORD1);
71             javaKeywords.add("public",Token.KEYWORD1);
72             javaKeywords.add("static",Token.KEYWORD1);
73             javaKeywords.add("synchronized",Token.KEYWORD1);
74             javaKeywords.add("native",Token.KEYWORD1);
75             javaKeywords.add("volatile",Token.KEYWORD1);
76             javaKeywords.add("transient",Token.KEYWORD1);
77             javaKeywords.add("break",Token.KEYWORD1);
78             javaKeywords.add("case",Token.KEYWORD1);
79             javaKeywords.add("continue",Token.KEYWORD1);
80             javaKeywords.add("default",Token.KEYWORD1);
81             javaKeywords.add("do",Token.KEYWORD1);
82             javaKeywords.add("else",Token.KEYWORD1);
83             javaKeywords.add("for",Token.KEYWORD1);
84             javaKeywords.add("if",Token.KEYWORD1);
85             javaKeywords.add("instanceof",Token.KEYWORD1);
86             javaKeywords.add("new",Token.KEYWORD1);
87             javaKeywords.add("return",Token.KEYWORD1);
88             javaKeywords.add("switch",Token.KEYWORD1);
89             javaKeywords.add("while",Token.KEYWORD1);
90             javaKeywords.add("throw",Token.KEYWORD1);
91             javaKeywords.add("try",Token.KEYWORD1);
92             javaKeywords.add("catch",Token.KEYWORD1);
93             javaKeywords.add("extends",Token.KEYWORD1);
94             javaKeywords.add("finally",Token.KEYWORD1);
95             javaKeywords.add("implements",Token.KEYWORD1);
96             javaKeywords.add("throws",Token.KEYWORD1);
97             javaKeywords.add("this",Token.LITERAL2);
98             javaKeywords.add("null",Token.LITERAL2);
99             javaKeywords.add("super",Token.LITERAL2);
100             javaKeywords.add("true",Token.LITERAL2);
101             javaKeywords.add("false",Token.LITERAL2);
102                         javaKeywords.add("msg",Token.KEYWORD1);
103                         javaKeywords.add("str",Token.KEYWORD1);
104         }
105         return javaKeywords;
106     }
107
108     // private members
109
private static KeywordMap javaKeywords;
110 }
111
Popular Tags