source: webkit/trunk/JavaScriptCore/kjs/grammar.h@ 2760

Last change on this file since 2760 was 2760, checked in by darin, 23 years ago

JavaScriptCore:

  • a first step towards atomic identifiers in JavaScript

Most places that work with identifiers now use Identifier
instead of UString.

  • kjs/identifier.cpp: Added.
  • kjs/identifier.h: Added.
  • JavaScriptCore.pbproj/project.pbxproj: Added files.
  • kjs/array_object.cpp:
  • kjs/array_object.h:
  • kjs/completion.cpp:
  • kjs/completion.h:
  • kjs/date_object.cpp:
  • kjs/date_object.h:
  • kjs/function.cpp:
  • kjs/function.h:
  • kjs/function_object.cpp:
  • kjs/grammar.cpp:
  • kjs/grammar.cpp.h:
  • kjs/grammar.h:
  • kjs/grammar.y:
  • kjs/internal.cpp:
  • kjs/internal.h:
  • kjs/lexer.cpp:
  • kjs/lookup.cpp:
  • kjs/lookup.h:
  • kjs/math_object.cpp:
  • kjs/math_object.h:
  • kjs/nodes.cpp:
  • kjs/nodes.h:
  • kjs/number_object.cpp:
  • kjs/number_object.h:
  • kjs/object.cpp:
  • kjs/object.h:
  • kjs/property_map.cpp:
  • kjs/property_map.h:
  • kjs/reference.cpp:
  • kjs/reference.h:
  • kjs/regexp_object.cpp:
  • kjs/regexp_object.h:
  • kjs/string_object.cpp:
  • kjs/string_object.h:

WebCore:

  • a first step towards atomic identifiers in JavaScript

Most places that work with identifiers now use Identifier
instead of UString.

  • khtml/ecma/kjs_binding.cpp:
  • khtml/ecma/kjs_binding.h:
  • khtml/ecma/kjs_css.cpp:
  • khtml/ecma/kjs_css.h:
  • khtml/ecma/kjs_dom.cpp:
  • khtml/ecma/kjs_dom.h:
  • khtml/ecma/kjs_events.cpp:
  • khtml/ecma/kjs_events.h:
  • khtml/ecma/kjs_html.cpp:
  • khtml/ecma/kjs_html.h:
  • khtml/ecma/kjs_navigator.cpp:
  • khtml/ecma/kjs_navigator.h:
  • khtml/ecma/kjs_range.cpp:
  • khtml/ecma/kjs_range.h:
  • khtml/ecma/kjs_traversal.cpp:
  • khtml/ecma/kjs_traversal.h:
  • khtml/ecma/kjs_views.cpp:
  • khtml/ecma/kjs_views.h:
  • khtml/ecma/kjs_window.cpp:
  • khtml/ecma/kjs_window.h:
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1typedef union {
2 int ival;
3 double dval;
4 UString *ustr;
5 Identifier *ident;
6 Node *node;
7 StatementNode *stat;
8 ParameterNode *param;
9 FunctionBodyNode *body;
10 FuncDeclNode *func;
11 ProgramNode *prog;
12 AssignExprNode *init;
13 SourceElementNode *src;
14 SourceElementsNode *srcs;
15 StatListNode *slist;
16 ArgumentsNode *args;
17 ArgumentListNode *alist;
18 VarDeclNode *decl;
19 VarDeclListNode *vlist;
20 CaseBlockNode *cblk;
21 ClauseListNode *clist;
22 CaseClauseNode *ccl;
23 ElementNode *elm;
24 ElisionNode *eli;
25 Operator op;
26} YYSTYPE;
27
28#ifndef YYLTYPE
29typedef
30 struct yyltype
31 {
32 int timestamp;
33 int first_line;
34 int first_column;
35 int last_line;
36 int last_column;
37 char *text;
38 }
39 yyltype;
40
41#define YYLTYPE yyltype
42#endif
43
44#define NULLTOKEN 257
45#define TRUETOKEN 258
46#define FALSETOKEN 259
47#define STRING 260
48#define NUMBER 261
49#define BREAK 262
50#define CASE 263
51#define DEFAULT 264
52#define FOR 265
53#define NEW 266
54#define VAR 267
55#define CONTINUE 268
56#define FUNCTION 269
57#define RETURN 270
58#define VOID 271
59#define DELETE 272
60#define IF 273
61#define THIS 274
62#define DO 275
63#define WHILE 276
64#define ELSE 277
65#define IN 278
66#define INSTANCEOF 279
67#define TYPEOF 280
68#define SWITCH 281
69#define WITH 282
70#define RESERVED 283
71#define THROW 284
72#define TRY 285
73#define CATCH 286
74#define FINALLY 287
75#define EQEQ 288
76#define NE 289
77#define STREQ 290
78#define STRNEQ 291
79#define LE 292
80#define GE 293
81#define OR 294
82#define AND 295
83#define PLUSPLUS 296
84#define MINUSMINUS 297
85#define LSHIFT 298
86#define RSHIFT 299
87#define URSHIFT 300
88#define PLUSEQUAL 301
89#define MINUSEQUAL 302
90#define MULTEQUAL 303
91#define DIVEQUAL 304
92#define LSHIFTEQUAL 305
93#define RSHIFTEQUAL 306
94#define URSHIFTEQUAL 307
95#define ANDEQUAL 308
96#define MODEQUAL 309
97#define XOREQUAL 310
98#define OREQUAL 311
99#define IDENT 312
100#define AUTOPLUSPLUS 313
101#define AUTOMINUSMINUS 314
102
103
104extern YYSTYPE kjsyylval;
Note: See TracBrowser for help on using the repository browser.