source: webkit/trunk/JavaScriptCore/runtime/CommonIdentifiers.h@ 39951

Last change on this file since 39951 was 38138, checked in by [email protected], 17 years ago

2008-11-05 Cameron Zwarich <[email protected]>

Not reviewed.

Fix the build for case-sensitive build systems.

  • API/JSBase.cpp:
  • API/JSObjectRef.cpp:
  • runtime/CommonIdentifiers.h:
  • runtime/Identifier.cpp:
  • runtime/InitializeThreading.cpp:
  • runtime/InternalFunction.h:
  • runtime/JSString.h:
  • runtime/Lookup.h:
  • runtime/PropertyNameArray.h:
  • runtime/PropertySlot.h:
  • runtime/StructureID.cpp:
  • runtime/StructureID.h:
  • runtime/UString.cpp:
  • Property svn:eol-style set to native
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 JSC_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
68namespace 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 JSC_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL(name) const Identifier name;
81 JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(JSC_IDENTIFIER_DECLARE_PROPERTY_NAME_GLOBAL)
82#undef JSC_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.