Changeset 1799 in webkit for trunk/JavaScriptCore/kjs/internal.h
- Timestamp:
- Aug 12, 2002, 1:14:02 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/internal.h
r1024 r1799 50 50 class UndefinedImp : public ValueImp { 51 51 public: 52 UndefinedImp() {}53 virtual ~UndefinedImp() { }54 55 52 Type type() const { return UndefinedType; } 56 53 … … 64 61 }; 65 62 63 inline Undefined::Undefined(UndefinedImp *imp) : Value(imp) { } 64 66 65 class NullImp : public ValueImp { 67 66 public: 68 NullImp() {}69 virtual ~NullImp() { }70 71 67 Type type() const { return NullType; } 72 68 … … 80 76 }; 81 77 78 inline Null::Null(NullImp *imp) : Value(imp) { } 79 82 80 class BooleanImp : public ValueImp { 83 81 public: 84 virtual ~BooleanImp() { }85 82 BooleanImp(bool v = false) : val(v) { } 86 83 bool value() const { return val; } … … 99 96 bool val; 100 97 }; 98 99 inline Boolean::Boolean(BooleanImp *imp) : Value(imp) { } 101 100 102 101 class StringImp : public ValueImp { 103 102 public: 104 StringImp(const UString& v); 105 virtual ~StringImp() { } 103 StringImp(const UString& v) : val(v) { } 106 104 UString value() const { return val; } 107 105 … … 118 116 }; 119 117 118 inline String::String(StringImp *imp) : Value(imp) { } 119 120 120 class NumberImp : public ValueImp { 121 121 public: 122 NumberImp(double v); 123 virtual ~NumberImp() { } 122 NumberImp(double v) : val(v) { } 124 123 double value() const { return val; } 125 124 … … 132 131 Object toObject(ExecState *exec) const; 133 132 133 virtual bool toUInt32(unsigned&) const; 134 134 135 private: 135 136 double val; 136 137 }; 138 139 inline Number::Number(NumberImp *imp) : Value(imp) { } 137 140 138 141 // --------------------------------------------------------------------------- … … 142 145 class ReferenceImp : public ValueImp { 143 146 public: 144 145 147 ReferenceImp(const Value& v, const UString& p); 146 virtual ~ReferenceImp() { }148 ReferenceImp(const Value& v, unsigned p); 147 149 virtual void mark(); 148 150 … … 153 155 Object toObject(ExecState *exec) const; 154 156 155 Value getBase() const { return Value(base); } 156 UString getPropertyName() const { return prop; } 157 Value getBase(ExecState *) const { return Value(base); } 158 UString getPropertyName(ExecState *) const; 159 Value getValue(ExecState *exec) const; 160 void putValue(ExecState *exec, const Value& w); 161 bool deleteValue(ExecState *exec); 157 162 158 163 Type type() const { return ReferenceType; } … … 160 165 private: 161 166 ValueImp *base; 162 UString prop; 163 }; 167 bool propertyNameIsNumber; 168 unsigned propertyNameAsNumber; 169 mutable UString prop; 170 }; 171 172 inline Reference::Reference(ReferenceImp *imp) : Value(imp) { } 164 173 165 174 class CompletionImp : public ValueImp { … … 186 195 UString tar; 187 196 }; 197 198 inline Completion::Completion(CompletionImp *imp) : Value(imp) { } 188 199 189 200 /** … … 244 255 static ListImp *emptyList; 245 256 }; 257 258 inline List::List(ListImp *imp) : Value(imp) { } 246 259 247 260 /**
Note:
See TracChangeset
for help on using the changeset viewer.