1) Added missing strings for italic, underline and strike through.
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / compiler / ITerminalSymbols.java
1 /**********************************************************************
2  Copyright (c) 2002 IBM Corp. and others.
3  All rights reserved. � This program and the accompanying materials
4  are made available under the terms of the Common Public License v0.5
5  which accompanies this distribution, and is available at
6  http://www.eclipse.org/legal/cpl-v05.html
7  �
8  Contributors:
9  IBM Corporation - initial API and implementation
10  **********************************************************************/
11 package net.sourceforge.phpdt.core.compiler;
12
13 /**
14  * Maps each terminal symbol in the php-grammar into a unique integer. This
15  * integer is used to represent the terminal when computing a parsing action.
16  *
17  * @see IScanner
18  * @since 2.0
19  */
20
21 public interface ITerminalSymbols {
22         public final static String[] PHP_TYPES = { "array", "string", "object",
23                         "bool", "boolean", "real", "double", "float", "int", "integer", };
24
25         public enum TokenName {
26             NONE_INDENT_BLOCK,
27                 NONE,                                     // Pseudo token name; means no token yet available
28         EOF,
29             WHITESPACE,
30             COMMENT_LINE,
31             COMMENT_BLOCK,
32             COMMENT_PHPDOC,
33  //     HTML = 904,
34             ERROR,
35             INLINE_HTML,
36             REMAINDER,
37             NOT,
38             DOT,
39             DIVIDE,
40             MULTIPLY,
41             MINUS,
42             PLUS,
43         OP_AT,
44         OP_AND_OLD,
45         OP_OR_OLD,
46         OP_XOR_OLD,
47         OP_XOR,
48         OP_AND,
49         OP_OR,
50         AND_AND,
51         OR_OR,
52             EQUAL_EQUAL,
53             NOT_EQUAL,
54             GREATER,
55             GREATER_EQUAL,
56             LESS,
57             LESS_EQUAL,
58             COLON,
59             DOT_EQUAL,
60             EQUAL,
61             MINUS_GREATER,
62             EQUAL_GREATER,
63             TWIDDLE,
64             TWIDDLE_EQUAL,
65             REMAINDER_EQUAL,
66             RIGHT_SHIFT_EQUAL,
67             LEFT_SHIFT_EQUAL,
68         XOR_EQUAL,
69             AND_EQUAL,
70             OR_EQUAL,
71             QUESTION,
72             TERNARY_SHORT,
73             PAAMAYIM_NEKUDOTAYIM,
74             DOLLAR,
75             DOLLAR_LBRACE,
76             LPAREN,
77             RPAREN,
78             LBRACE,
79             RBRACE,
80             LBRACKET,
81             RBRACKET,
82             COMMA,
83             BACKSLASH,
84             STRINGDOUBLEQUOTE,
85             IDENTIFIER,
86             SEMICOLON,
87             MINUS_MINUS,
88             PLUS_PLUS,
89             PLUS_EQUAL,
90             DIVIDE_EQUAL,
91             MINUS_EQUAL,
92             MULTIPLY_EQUAL,
93             VARIABLE,
94             INTEGERLITERAL,
95             DOUBLELITERAL,
96             STRINGINTERPOLATED,
97             STRINGSINGLEQUOTE,
98             LEFT_SHIFT,
99             RIGHT_SHIFT,
100             EQUAL_EQUAL_EQUAL,
101             NOT_EQUAL_EQUAL,
102             HEREDOC,
103             INTCAST,
104             BOOLCAST,
105             DOUBLECAST,
106             STRINGCAST,
107             ARRAYCAST,
108             OBJECTCAST,
109             UNSETCAST,
110             ENCAPSEDSTRING0,
111             STRING,
112             LBRACE_DOLLAR,
113             SQLSELECT,
114             SQLUPDATE,
115             SQLINSERT,
116             SQLWHERE,
117             SQLFROM,
118             SQLINTO,
119             SQLSET,
120             SQLVALUES,
121             ECHO_INVISIBLE,
122             KEYWORD,                       // Here the PHP keywords start
123             ABSTRACT,
124             ARRAY,
125             AS,
126             BREAK,
127             CASE,
128             CATCH,
129             CLASS,
130             CLASS_C,
131             CLONE,
132             CONST,
133             CONTINUE,
134             DECLARE,
135             DEFAULT,
136             DO,
137             ECHO,
138             ELSE,
139             ELSEIF,
140             EMPTY,
141             ENDDECLARE,
142             ENDFOR,
143             ENDFOREACH,
144             ENDIF,
145             ENDSWITCH,
146             ENDWHILE,
147             EVAL,
148             EXIT,
149             EXTENDS,
150             FILE,
151             FINAL,
152             FINALLY,
153             FOR,
154             FOREACH,
155             FUNCTION,
156             FUNC_C,
157             GLOBAL,
158             GOTO,
159             IF,
160             IMPLEMENTS,
161             INCLUDE,
162             INCLUDE_ONCE,
163             INSTANCEOF,
164             INTERFACE,
165             ISSET,
166             LINE,
167             LIST,
168             METHOD_C,
169             NAMESPACE,
170             NEW,
171             OLD_FUNCTION,
172             PRINT,
173             PRIVATE,
174             PROTECTED,
175             PUBLIC,
176             REQUIRE,
177             REQUIRE_ONCE,
178             RETURN,
179             STATIC,
180             SUPER,
181             SWITCH,
182             THROW,
183             TRY,
184             UNSET,
185             USE,
186             VAR,
187             WHILE,
188             THIS_PHP_COMPLETION;              // special tokens not normally used in the parser
189         };
190 }