View Javadoc

1   /*
2    * IDLTokenMarker.java - IDL token marker
3    * Copyright (C) 1999 Slava Pestov
4    * Copyright (C) 1999 Juha Lindfors
5    *
6    * You may use and modify this package for any purpose. Redistribution is
7    * permitted, in both source and binary form, provided that this notice
8    * remains intact in all source distributions of this package.
9    */
10  
11  package org.syntax.jedit.tokenmarker;
12  
13  import org.syntax.jedit.KeywordMap;
14  
15  /***
16   * IDL token marker.
17   *
18   * @author Slava Pestov
19   * @author Juha Lindfors
20   * @version $Id: IDLTokenMarker.java,v 1.2 1999/12/18 06:10:56 sp Exp $
21   */
22  public class IDLTokenMarker extends CTokenMarker
23  {
24  	public IDLTokenMarker()
25  	{
26  		super(true,getKeywords());
27  	}
28  
29  	public static KeywordMap getKeywords()
30  	{
31  		if(idlKeywords == null)
32  		{
33  			idlKeywords = new KeywordMap(false);
34  
35  			idlKeywords.add("any",      Token.KEYWORD3);
36  			idlKeywords.add("attribute",Token.KEYWORD1);
37  			idlKeywords.add("boolean",  Token.KEYWORD3);
38  			idlKeywords.add("case",     Token.KEYWORD1);
39  			idlKeywords.add("char",     Token.KEYWORD3);
40  			idlKeywords.add("const",    Token.KEYWORD1);
41  			idlKeywords.add("context",  Token.KEYWORD1);
42  			idlKeywords.add("default",  Token.KEYWORD1);
43  			idlKeywords.add("double",   Token.KEYWORD3);
44  			idlKeywords.add("enum",     Token.KEYWORD3);
45  			idlKeywords.add("exception",Token.KEYWORD1);
46  			idlKeywords.add("FALSE",    Token.LITERAL2);
47  			idlKeywords.add("fixed",    Token.KEYWORD1);
48  			idlKeywords.add("float",    Token.KEYWORD3);
49  			idlKeywords.add("in",       Token.KEYWORD1);
50  			idlKeywords.add("inout",    Token.KEYWORD1);
51  			idlKeywords.add("interface",Token.KEYWORD1);
52  			idlKeywords.add("long",     Token.KEYWORD3);
53  			idlKeywords.add("module",   Token.KEYWORD1);
54  			idlKeywords.add("Object",   Token.KEYWORD3);
55  			idlKeywords.add("octet",    Token.KEYWORD3);
56  			idlKeywords.add("oneway",   Token.KEYWORD1);
57  			idlKeywords.add("out",      Token.KEYWORD1);
58  			idlKeywords.add("raises",   Token.KEYWORD1);
59  			idlKeywords.add("readonly", Token.KEYWORD1);
60  			idlKeywords.add("sequence", Token.KEYWORD3);
61  			idlKeywords.add("short",    Token.KEYWORD3);
62  			idlKeywords.add("string",   Token.KEYWORD3);
63  			idlKeywords.add("struct",   Token.KEYWORD3);
64  			idlKeywords.add("switch",   Token.KEYWORD1);
65  			idlKeywords.add("TRUE",     Token.LITERAL2);
66  			idlKeywords.add("typedef",  Token.KEYWORD3);
67  			idlKeywords.add("unsigned", Token.KEYWORD3);
68  			idlKeywords.add("union",    Token.KEYWORD3);
69  			idlKeywords.add("void",     Token.KEYWORD3);
70  			idlKeywords.add("wchar",    Token.KEYWORD3);
71  			idlKeywords.add("wstring",  Token.KEYWORD3);
72  		}
73  		return idlKeywords;
74  	}
75  
76  	// private members
77  	private static KeywordMap idlKeywords;
78  }