Changeset 10084 in webkit for trunk/JavaScriptCore/kjs/nodes.h
- Timestamp:
- Aug 7, 2005, 9:07:46 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.h
r9768 r10084 83 83 KJS_FAST_ALLOCATED; 84 84 85 virtual Value 85 virtual ValueImp *evaluate(ExecState *exec) = 0; 86 86 virtual Reference evaluateReference(ExecState *exec); 87 87 UString toString() const; … … 104 104 #endif 105 105 protected: 106 Value 107 Value throwError(ExecState *exec, ErrorType e, const char *msg, Valuev, Node *expr);108 Value 106 ValueImp *throwError(ExecState *exec, ErrorType e, const char *msg); 107 ValueImp *throwError(ExecState *exec, ErrorType e, const char *msg, ValueImp *v, Node *expr); 108 ValueImp *throwError(ExecState *exec, ErrorType e, const char *msg, Identifier label); 109 109 void setExceptionDetailsIfNeeded(ExecState *exec); 110 110 int line; … … 137 137 LabelStack ls; 138 138 private: 139 Value 139 ValueImp *evaluate(ExecState */*exec*/) { return Undefined(); } 140 140 int l0, l1; 141 141 int sid; … … 146 146 public: 147 147 NullNode() {} 148 Value 148 ValueImp *evaluate(ExecState *exec); 149 149 virtual void streamTo(SourceStream &s) const; 150 150 }; … … 153 153 public: 154 154 BooleanNode(bool v) : value(v) {} 155 Value 155 ValueImp *evaluate(ExecState *exec); 156 156 virtual void streamTo(SourceStream &s) const; 157 157 private: … … 162 162 public: 163 163 NumberNode(double v) : value(v) { } 164 Value 164 ValueImp *evaluate(ExecState *exec); 165 165 virtual void streamTo(SourceStream &s) const; 166 166 private: … … 171 171 public: 172 172 StringNode(const UString *v) { value = *v; } 173 Value 173 ValueImp *evaluate(ExecState *exec); 174 174 virtual void streamTo(SourceStream &s) const; 175 175 private: … … 181 181 RegExpNode(const UString &p, const UString &f) 182 182 : pattern(p), flags(f) { } 183 Value 183 ValueImp *evaluate(ExecState *exec); 184 184 virtual void streamTo(SourceStream &s) const; 185 185 private: … … 190 190 public: 191 191 ThisNode() {} 192 Value 192 ValueImp *evaluate(ExecState *exec); 193 193 virtual void streamTo(SourceStream &s) const; 194 194 }; … … 197 197 public: 198 198 ResolveNode(const Identifier &s) : ident(s) { } 199 Value 199 ValueImp *evaluate(ExecState *exec); 200 200 virtual Reference evaluateReference(ExecState *exec); 201 201 virtual void streamTo(SourceStream &s) const; … … 209 209 virtual void ref(); 210 210 virtual bool deref(); 211 virtual Value 211 virtual ValueImp *evaluate(ExecState *exec); 212 212 virtual Reference evaluateReference(ExecState *exec); 213 213 virtual void streamTo(SourceStream &s) const { group->streamTo(s); } … … 224 224 virtual void ref(); 225 225 virtual bool deref(); 226 Value 226 ValueImp *evaluate(ExecState *exec); 227 227 virtual void streamTo(SourceStream &s) const; 228 228 private: … … 242 242 virtual void ref(); 243 243 virtual bool deref(); 244 Value 244 ValueImp *evaluate(ExecState *exec); 245 245 virtual void streamTo(SourceStream &s) const; 246 246 private: … … 259 259 virtual void ref(); 260 260 virtual bool deref(); 261 Value 261 ValueImp *evaluate(ExecState *exec); 262 262 virtual void streamTo(SourceStream &s) const; 263 263 private: … … 274 274 virtual void ref(); 275 275 virtual bool deref(); 276 Value 276 ValueImp *evaluate(ExecState *exec); 277 277 virtual void streamTo(SourceStream &s) const; 278 278 private: … … 284 284 PropertyNode(double d) : numeric(d) { } 285 285 PropertyNode(const Identifier &s) : str(s) { } 286 Value 286 ValueImp *evaluate(ExecState *exec); 287 287 virtual void streamTo(SourceStream &s) const; 288 288 private: … … 296 296 virtual void ref(); 297 297 virtual bool deref(); 298 Value 298 ValueImp *evaluate(ExecState *exec); 299 299 virtual Reference evaluateReference(ExecState *exec); 300 300 virtual void streamTo(SourceStream &s) const; … … 309 309 virtual void ref(); 310 310 virtual bool deref(); 311 Value 311 ValueImp *evaluate(ExecState *exec); 312 312 virtual Reference evaluateReference(ExecState *exec); 313 313 virtual void streamTo(SourceStream &s) const; … … 325 325 virtual void ref(); 326 326 virtual bool deref(); 327 Value 327 ValueImp *evaluate(ExecState *exec); 328 328 List evaluateList(ExecState *exec); 329 329 virtual void streamTo(SourceStream &s) const; … … 341 341 virtual void ref(); 342 342 virtual bool deref(); 343 Value 343 ValueImp *evaluate(ExecState *exec); 344 344 List evaluateList(ExecState *exec); 345 345 virtual void streamTo(SourceStream &s) const; … … 354 354 virtual void ref(); 355 355 virtual bool deref(); 356 Value 356 ValueImp *evaluate(ExecState *exec); 357 357 virtual void streamTo(SourceStream &s) const; 358 358 private: … … 366 366 virtual void ref(); 367 367 virtual bool deref(); 368 Value 368 ValueImp *evaluate(ExecState *exec); 369 369 virtual void streamTo(SourceStream &s) const; 370 370 private: … … 378 378 virtual void ref(); 379 379 virtual bool deref(); 380 Value 380 ValueImp *evaluate(ExecState *exec); 381 381 virtual void streamTo(SourceStream &s) const; 382 382 private: … … 390 390 virtual void ref(); 391 391 virtual bool deref(); 392 Value 392 ValueImp *evaluate(ExecState *exec); 393 393 virtual void streamTo(SourceStream &s) const; 394 394 private: … … 401 401 virtual void ref(); 402 402 virtual bool deref(); 403 Value 403 ValueImp *evaluate(ExecState *exec); 404 404 virtual void streamTo(SourceStream &s) const; 405 405 private: … … 412 412 virtual void ref(); 413 413 virtual bool deref(); 414 Value 414 ValueImp *evaluate(ExecState *exec); 415 415 virtual void streamTo(SourceStream &s) const; 416 416 private: … … 423 423 virtual void ref(); 424 424 virtual bool deref(); 425 Value 425 ValueImp *evaluate(ExecState *exec); 426 426 virtual void streamTo(SourceStream &s) const; 427 427 private: … … 435 435 virtual void ref(); 436 436 virtual bool deref(); 437 Value 437 ValueImp *evaluate(ExecState *exec); 438 438 virtual void streamTo(SourceStream &s) const; 439 439 private: … … 446 446 virtual void ref(); 447 447 virtual bool deref(); 448 Value 448 ValueImp *evaluate(ExecState *exec); 449 449 virtual void streamTo(SourceStream &s) const; 450 450 private: … … 457 457 virtual void ref(); 458 458 virtual bool deref(); 459 Value 459 ValueImp *evaluate(ExecState *exec); 460 460 virtual void streamTo(SourceStream &s) const; 461 461 private: … … 468 468 virtual void ref(); 469 469 virtual bool deref(); 470 Value 470 ValueImp *evaluate(ExecState *exec); 471 471 virtual void streamTo(SourceStream &s) const; 472 472 private: … … 479 479 virtual void ref(); 480 480 virtual bool deref(); 481 Value 481 ValueImp *evaluate(ExecState *exec); 482 482 virtual void streamTo(SourceStream &s) const; 483 483 private: … … 491 491 virtual void ref(); 492 492 virtual bool deref(); 493 Value 493 ValueImp *evaluate(ExecState *exec); 494 494 virtual void streamTo(SourceStream &s) const; 495 495 private: … … 504 504 virtual void ref(); 505 505 virtual bool deref(); 506 Value 506 ValueImp *evaluate(ExecState *exec); 507 507 virtual void streamTo(SourceStream &s) const; 508 508 private: … … 517 517 virtual void ref(); 518 518 virtual bool deref(); 519 Value 519 ValueImp *evaluate(ExecState *exec); 520 520 virtual void streamTo(SourceStream &s) const; 521 521 private: … … 530 530 virtual void ref(); 531 531 virtual bool deref(); 532 Value 532 ValueImp *evaluate(ExecState *exec); 533 533 virtual void streamTo(SourceStream &s) const; 534 534 private: … … 543 543 virtual void ref(); 544 544 virtual bool deref(); 545 Value 545 ValueImp *evaluate(ExecState *exec); 546 546 virtual void streamTo(SourceStream &s) const; 547 547 private: … … 559 559 virtual void ref(); 560 560 virtual bool deref(); 561 Value 561 ValueImp *evaluate(ExecState *exec); 562 562 virtual void streamTo(SourceStream &s) const; 563 563 private: … … 575 575 virtual void ref(); 576 576 virtual bool deref(); 577 Value 577 ValueImp *evaluate(ExecState *exec); 578 578 virtual void streamTo(SourceStream &s) const; 579 579 private: … … 586 586 virtual void ref(); 587 587 virtual bool deref(); 588 Value 588 ValueImp *evaluate(ExecState *exec); 589 589 virtual void streamTo(SourceStream &s) const; 590 590 private: … … 599 599 virtual void ref(); 600 600 virtual bool deref(); 601 Value 601 ValueImp *evaluate(ExecState *exec); 602 602 virtual void streamTo(SourceStream &s) const; 603 603 private: … … 626 626 virtual void ref(); 627 627 virtual bool deref(); 628 Value 628 ValueImp *evaluate(ExecState *exec); 629 629 virtual void streamTo(SourceStream &s) const; 630 630 private: … … 638 638 virtual void ref(); 639 639 virtual bool deref(); 640 Value 640 ValueImp *evaluate(ExecState *exec); 641 641 virtual void processVarDecls(ExecState *exec); 642 642 virtual void streamTo(SourceStream &s) const; … … 655 655 virtual void ref(); 656 656 virtual bool deref(); 657 Value 657 ValueImp *evaluate(ExecState *exec); 658 658 virtual void processVarDecls(ExecState *exec); 659 659 virtual void streamTo(SourceStream &s) const; … … 831 831 virtual void ref(); 832 832 virtual bool deref(); 833 Value 833 ValueImp *evaluate(ExecState *exec); 834 834 Completion evalStatements(ExecState *exec); 835 835 virtual void processVarDecls(ExecState *exec); … … 848 848 virtual void ref(); 849 849 virtual bool deref(); 850 Value 850 ValueImp *evaluate(ExecState *exec); 851 851 CaseClauseNode *clause() const { return cl; } 852 852 ClauseListNode *next() const { return nx; } … … 864 864 virtual void ref(); 865 865 virtual bool deref(); 866 Value 867 Completion evalBlock(ExecState *exec, const Value&input);866 ValueImp *evaluate(ExecState *exec); 867 Completion evalBlock(ExecState *exec, ValueImp *input); 868 868 virtual void processVarDecls(ExecState *exec); 869 869 virtual void streamTo(SourceStream &s) const; … … 917 917 virtual bool deref(); 918 918 virtual Completion execute(ExecState *exec); 919 Completion execute(ExecState *exec, const Value &arg);919 Completion execute(ExecState *exec, ValueImp *arg); 920 920 virtual void processVarDecls(ExecState *exec); 921 921 virtual void streamTo(SourceStream &s) const; … … 964 964 virtual void ref(); 965 965 virtual bool deref(); 966 Value 966 ValueImp *evaluate(ExecState *exec); 967 967 Identifier ident() { return id; } 968 968 ParameterNode *nextParam() { return next; } … … 1007 1007 virtual void ref(); 1008 1008 virtual bool deref(); 1009 Value 1009 ValueImp *evaluate(ExecState *exec); 1010 1010 virtual void streamTo(SourceStream &s) const; 1011 1011 private:
Note:
See TracChangeset
for help on using the changeset viewer.