migrate substitution keywords to SVN
[reactos.git] / reactos / lib / kjs / jsc / defs.js
1 /*
2 * Internal definitions.
3 * Copyright (c) 1998 New Generation Software (NGS) Oy
4 *
5 * Author: Markku Rossi <mtr@ngs.fi>
6 */
7
8 /*
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public
11 * License as published by the Free Software Foundation; either
12 * version 2 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
18 *
19 * You should have received a copy of the GNU Library General Public
20 * License along with this library; if not, write to the Free
21 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
22 * MA 02111-1307, USA
23 */
24
25 /*
26 * $Source: /cygdrive/c/RCVS/CVS/ReactOS/reactos/lib/kjs/jsc/defs.js,v $
27 * $Id$
28 */
29
30 /*
31 * Constants.
32 */
33
34 /* Tokens. */
35
36 JSC$tEOF = 128;
37 JSC$tINTEGER = 129;
38 JSC$tFLOAT = 130;
39 JSC$tSTRING = 131;
40 JSC$tIDENTIFIER = 132;
41
42 JSC$tBREAK = 133;
43 JSC$tCONTINUE = 134;
44 JSC$tDELETE = 135;
45 JSC$tELSE = 136;
46 JSC$tFOR = 137;
47 JSC$tFUNCTION = 138;
48 JSC$tIF = 139;
49 JSC$tIN = 140;
50 JSC$tNEW = 141;
51 JSC$tRETURN = 142;
52 JSC$tTHIS = 143;
53 JSC$tTYPEOF = 144;
54 JSC$tVAR = 145;
55 JSC$tVOID = 146;
56 JSC$tWHILE = 147;
57 JSC$tWITH = 148;
58
59 JSC$tCASE = 149;
60 JSC$tCATCH = 150;
61 JSC$tCLASS = 151;
62 JSC$tCONST = 152;
63 JSC$tDEBUGGER = 153;
64 JSC$tDEFAULT = 154;
65 JSC$tDO = 155;
66 JSC$tENUM = 156;
67 JSC$tEXPORT = 157;
68 JSC$tEXTENDS = 158;
69 JSC$tFINALLY = 159;
70 JSC$tIMPORT = 160;
71 JSC$tSUPER = 161;
72 JSC$tSWITCH = 162;
73 JSC$tTHROW = 163;
74 JSC$tTRY = 164;
75
76 JSC$tNULL = 165;
77 JSC$tTRUE = 166;
78 JSC$tFALSE = 167;
79
80 JSC$tEQUAL = 168;
81 JSC$tNEQUAL = 169;
82 JSC$tLE = 170;
83 JSC$tGE = 171;
84 JSC$tAND = 172;
85 JSC$tOR = 173;
86 JSC$tPLUSPLUS = 174;
87 JSC$tMINUSMINUS = 175;
88 JSC$tMULA = 176;
89 JSC$tDIVA = 177;
90 JSC$tMODA = 178;
91 JSC$tADDA = 179;
92 JSC$tSUBA = 180;
93 JSC$tANDA = 181;
94 JSC$tXORA = 182;
95 JSC$tORA = 183;
96 JSC$tLSIA = 184;
97 JSC$tLSHIFT = 185;
98 JSC$tRSHIFT = 186;
99 JSC$tRRSHIFT = 187;
100 JSC$tRSIA = 188;
101 JSC$tRRSA = 189;
102 JSC$tSEQUAL = 190;
103 JSC$tSNEQUAL = 191;
104
105
106 /* Expressions. */
107
108 JSC$EXPR_COMMA = 0;
109 JSC$EXPR_ASSIGNMENT = 1;
110 JSC$EXPR_QUEST_COLON = 2;
111 JSC$EXPR_LOGICAL = 3;
112 JSC$EXPR_BITWISE = 4;
113 JSC$EXPR_EQUALITY = 5;
114 JSC$EXPR_RELATIONAL = 6;
115 JSC$EXPR_SHIFT = 7;
116 JSC$EXPR_MULTIPLICATIVE = 8;
117 JSC$EXPR_ADDITIVE = 9;
118 JSC$EXPR_THIS = 10;
119 JSC$EXPR_NULL = 11;
120 JSC$EXPR_TRUE = 12;
121 JSC$EXPR_FALSE = 13;
122 JSC$EXPR_IDENTIFIER = 14;
123 JSC$EXPR_FLOAT = 15;
124 JSC$EXPR_INTEGER = 16;
125 JSC$EXPR_STRING = 17;
126 JSC$EXPR_CALL = 18;
127 JSC$EXPR_OBJECT_PROPERTY = 19;
128 JSC$EXPR_OBJECT_ARRAY = 20;
129 JSC$EXPR_NEW = 21;
130 JSC$EXPR_DELETE = 22;
131 JSC$EXPR_VOID = 23;
132 JSC$EXPR_TYPEOF = 24;
133 JSC$EXPR_PREFIX = 25;
134 JSC$EXPR_POSTFIX = 26;
135 JSC$EXPR_UNARY = 27;
136 JSC$EXPR_REGEXP = 28;
137 JSC$EXPR_ARRAY_INITIALIZER = 29;
138 JSC$EXPR_OBJECT_INITIALIZER = 30;
139
140 /* Statements */
141
142 JSC$STMT_BLOCK = 0;
143 JSC$STMT_FUNCTION_DECLARATION = 1;
144 JSC$STMT_VARIABLE = 2;
145 JSC$STMT_EMPTY = 3;
146 JSC$STMT_EXPR = 4;
147 JSC$STMT_IF = 5;
148 JSC$STMT_WHILE = 6;
149 JSC$STMT_FOR = 7;
150 JSC$STMT_FOR_IN = 8;
151 JSC$STMT_CONTINUE = 9;
152 JSC$STMT_BREAK = 10;
153 JSC$STMT_RETURN = 11;
154 JSC$STMT_WITH = 12;
155 JSC$STMT_TRY = 13;
156 JSC$STMT_THROW = 14;
157 JSC$STMT_DO_WHILE = 15;
158 JSC$STMT_SWITCH = 16;
159 JSC$STMT_LABELED_STMT = 17;
160
161 /* JavaScript types. */
162
163 JSC$JS_UNDEFINED = 0;
164 JSC$JS_NULL = 1;
165 JSC$JS_BOOLEAN = 2;
166 JSC$JS_INTEGER = 3;
167 JSC$JS_STRING = 4;
168 JSC$JS_FLOAT = 5;
169 JSC$JS_ARRAY = 6;
170 JSC$JS_OBJECT = 7;
171 JSC$JS_BUILTIN = 11;
172
173 \f
174 /*
175 Local variables:
176 mode: c
177 End:
178 */