source:
webkit/trunk/JavaScriptCore/kjs/CommonIdentifiers.h@
36263
Last change on this file since 36263 was 36263, checked in by [email protected], 17 years ago | |
---|---|
2008-09-07 Cameron Zwarich <[email protected]>
|
|
|
|
File size: 2.5 KB |
Line | |
---|---|
1 | /* |
2 | * Copyright (C) 2003,2007 Apple Computer, Inc |
3 | * |
4 | * This library is free software; you can redistribute it and/or |
5 | * modify it under the terms of the GNU Library General Public |
6 | * License as published by the Free Software Foundation; either |
7 | * version 2 of the License, or (at your option) any later version. |
8 | * |
9 | * This library is distributed in the hope that it will be useful, |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | * Library General Public License for more details. |
13 | * |
14 | * You should have received a copy of the GNU Library General Public License |
15 | * along with this library; see the file COPYING.LIB. If not, write to |
16 | * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
17 | * Boston, MA 02110-1301, USA. |
18 | * |
19 | */ |
20 | |
21 | #ifndef CommonIdentifiers_h |
22 | #define CommonIdentifiers_h |
23 | |
24 | #include "identifier.h" |
25 | #include <wtf/Noncopyable.h> |
26 | |
27 | // ArgList of property names, passed to a macro so we can do set them up various |
28 | // ways without repeating the list. |
29 | #define KJS_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(macro) \ |
30 | macro(__defineGetter__) \ |
31 | macro(__defineSetter__) \ |
32 | macro(__lookupGetter__) \ |
33 | macro(__lookupSetter__) \ |
34 | macro(apply) \ |
35 | macro(arguments) \ |
36 | macro(call) \ |
37 | macro(callee) \ |
38 | macro(caller) \ |
39 | macro(compile) \ |
40 | macro(constructor) \ |
41 | macro(eval) \ |
42 | macro(exec) \ |
43 | macro(fromCharCode) \ |
44 | macro(global) \ |
45 | macro(hasOwnProperty) \ |
46 | macro(ignoreCase) \ |
47 | macro(index) \ |
48 | macro(input) \ |
49 | macro(isPrototypeOf) \ |
50 | macro(length) \ |
51 | macro(message) \ |
52 | macro(multiline) \ |
53 | macro(name) \ |
54 | macro(now) \ |
55 | macro(parse) \ |
56 | macro(propertyIsEnumerable) \ |
57 | macro(prototype) \ |
58 | macro(source) \ |
59 | macro(test) \ |
60 | macro(toExponential) \ |
61 | macro(toFixed) \ |
62 | macro(toLocaleString) \ |
63 | macro(toPrecision) \ |
64 | macro(toString) \ |
65 | macro(UTC) \ |
66 | macro(valueOf) |
67 | |
68 | namespace JSC { |
69 | |
70 | class CommonIdentifiers : Noncopyable { |
71 | private: |
72 | CommonIdentifiers(JSGlobalData*); |
73 | friend class JSGlobalData; |
74 | |
75 | public: |
76 | const Identifier nullIdentifier; |
77 | const Identifier underscoreProto; |
78 | const Identifier thisIdentifier; |
79 | |
80 | #define KJS_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL(name) const Identifier name; |
81 | KJS_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(KJS_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL) |
82 | #undef KJS_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL |
83 | }; |
84 | |
85 | } // namespace JSC |
86 | |
87 | #endif // CommonIdentifiers_h |
Note:
See TracBrowser
for help on using the repository browser.