Changeset 3215 in webkit for trunk/JavaScriptCore/kjs/nodes.h
- Timestamp:
- Dec 30, 2002, 3:17:23 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.h
r3192 r3215 124 124 virtual Completion execute(ExecState *exec) = 0; 125 125 void pushLabel(const Identifier &id) { ls.push(id); } 126 virtual void processFuncDecl(ExecState *exec); 126 127 protected: 127 128 LabelStack ls; … … 656 657 class BlockNode : public StatementNode { 657 658 public: 658 BlockNode(SourceElementsNode *s) : source(s) { }659 BlockNode(SourceElementsNode *s) : source(s) { reverseList(); } 659 660 virtual void ref(); 660 661 virtual bool deref(); … … 663 664 virtual void streamTo(SourceStream &s) const; 664 665 protected: 666 void reverseList(); 665 667 SourceElementsNode *source; 666 668 }; … … 974 976 }; 975 977 976 class SourceElementNode : public StatementNode { 977 public: 978 SourceElementNode(StatementNode *s) : statement(s), function(0L) { } 979 SourceElementNode(FuncDeclNode *f) : statement(0L), function(f) { } 978 // A linked list of source element nodes 979 class SourceElementsNode : public StatementNode { 980 public: 981 SourceElementsNode(StatementNode *s1) { element = s1; elements = 0L; } 982 SourceElementsNode(SourceElementsNode *s1, StatementNode *s2) 983 { elements = s1; element = s2; } 980 984 virtual void ref(); 981 985 virtual bool deref(); … … 985 989 virtual void streamTo(SourceStream &s) const; 986 990 private: 987 StatementNode *statement; 988 FuncDeclNode *function; 989 }; 990 991 // A linked list of source element nodes 992 class SourceElementsNode : public StatementNode { 993 public: 994 SourceElementsNode(SourceElementNode *s1) { element = s1; elements = 0L; } 995 SourceElementsNode(SourceElementsNode *s1, SourceElementNode *s2) 996 { elements = s1; element = s2; } 997 virtual void ref(); 998 virtual bool deref(); 999 Completion execute(ExecState *exec); 1000 void processFuncDecl(ExecState *exec); 1001 virtual void processVarDecls(ExecState *exec); 1002 virtual void streamTo(SourceStream &s) const; 1003 private: 1004 SourceElementNode *element; // 'this' element 991 friend class BlockNode; 992 StatementNode *element; // 'this' element 1005 993 SourceElementsNode *elements; // pointer to next 1006 994 };
Note:
See TracChangeset
for help on using the changeset viewer.