Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.utils / src / main / java / org / gvsig / utils / console / jedit / IDLTokenMarker.java @ 40561

History | View | Annotate | Download (3.44 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * 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, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.utils.console.jedit;
25
/*
26
 * IDLTokenMarker.java - IDL token marker
27
 * Copyright (C) 1999 Slava Pestov
28
 * Copyright (C) 1999 Juha Lindfors
29
 *
30
 * You may use and modify this package for any purpose. Redistribution is
31
 * permitted, in both source and binary form, provided that this notice
32
 * remains intact in all source distributions of this package.
33
 */
34

    
35

    
36
/**
37
 * IDL token marker.
38
 *
39
 * @author Slava Pestov
40
 * @author Juha Lindfors
41
 * @version $Id$
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
}