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 | |
---|
1 | typedef 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
|
---|
29 | typedef
|
---|
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 |
|
---|
104 | extern YYSTYPE kjsyylval;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.