KickJava   Java API By Example, From Geeks To Geeks.

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


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  * IDLTokenMarker.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  * IDL token marker.
38  *
39  * @author Slava Pestov
40  * @author Juha Lindfors
41  * @version $Id: IDLTokenMarker.java 932 2006-10-20 09:32:45Z gtoffoli $
42  */

43 public class IDLTokenMarker extends CTokenMarker
44 {
45     public IDLTokenMarker()
46     {
47         super(true,getKeywords());
48     }
49
50     public static KeywordMap getKeywords()
51     {
52         if(idlKeywords == null)
53         {
54             idlKeywords = new KeywordMap(false);
55
56             idlKeywords.add("any", Token.KEYWORD3);
57             idlKeywords.add("attribute",Token.KEYWORD1);
58             idlKeywords.add("boolean", Token.KEYWORD3);
59             idlKeywords.add("case", Token.KEYWORD1);
60             idlKeywords.add("char", Token.KEYWORD3);
61             idlKeywords.add("const", Token.KEYWORD1);
62             idlKeywords.add("context", Token.KEYWORD1);
63             idlKeywords.add("default", Token.KEYWORD1);
64             idlKeywords.add("double", Token.KEYWORD3);
65             idlKeywords.add("enum", Token.KEYWORD3);
66             idlKeywords.add("exception",Token.KEYWORD1);
67             idlKeywords.add("FALSE", Token.LITERAL2);
68             idlKeywords.add("fixed", Token.KEYWORD1);
69             idlKeywords.add("float", Token.KEYWORD3);
70             idlKeywords.add("in", Token.KEYWORD1);
71             idlKeywords.add("inout", Token.KEYWORD1);
72             idlKeywords.add("interface",Token.KEYWORD1);
73             idlKeywords.add("long", Token.KEYWORD3);
74             idlKeywords.add("module", Token.KEYWORD1);
75             idlKeywords.add("Object", Token.KEYWORD3);
76             idlKeywords.add("octet", Token.KEYWORD3);
77             idlKeywords.add("oneway", Token.KEYWORD1);
78             idlKeywords.add("out", Token.KEYWORD1);
79             idlKeywords.add("raises", Token.KEYWORD1);
80             idlKeywords.add("readonly", Token.KEYWORD1);
81             idlKeywords.add("sequence", Token.KEYWORD3);
82             idlKeywords.add("short", Token.KEYWORD3);
83             idlKeywords.add("string", Token.KEYWORD3);
84             idlKeywords.add("struct", Token.KEYWORD3);
85             idlKeywords.add("switch", Token.KEYWORD1);
86             idlKeywords.add("TRUE", Token.LITERAL2);
87             idlKeywords.add("typedef", Token.KEYWORD3);
88             idlKeywords.add("unsigned", Token.KEYWORD3);
89             idlKeywords.add("union", Token.KEYWORD3);
90             idlKeywords.add("void", Token.KEYWORD3);
91             idlKeywords.add("wchar", Token.KEYWORD3);
92             idlKeywords.add("wstring", Token.KEYWORD3);
93         }
94         return idlKeywords;
95     }
96
97     // private members
98
private static KeywordMap idlKeywords;
99 }
100
Popular Tags