Changeset 176756 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.h
- Timestamp:
- Dec 3, 2014, 3:23:56 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.h
r176754 r176756 95 95 // ParserArenaFreeable objects are are freed when the arena is deleted. 96 96 // Destructors are not called. Clients must not call delete on such objects. 97 void* operator new(size_t, VM*);97 void* operator new(size_t, ParserArena&); 98 98 }; 99 99 … … 104 104 // ParserArenaDeletable objects are deleted when the arena is deleted. 105 105 // Clients must not call delete directly on such objects. 106 void* operator new(size_t, VM*);106 void* operator new(size_t, ParserArena&); 107 107 }; 108 108 … … 115 115 WTF_MAKE_FAST_ALLOCATED; 116 116 protected: 117 ParserArenaRefCounted( VM*);117 ParserArenaRefCounted(ParserArena&); 118 118 119 119 public: … … 467 467 ArrayNode(const JSTokenLocation&, int elision, ElementNode*); 468 468 469 ArgumentListNode* toArgumentList( VM*, int, int) const;469 ArgumentListNode* toArgumentList(ParserArena&, int, int) const; 470 470 471 471 ElementNode* elements() const { ASSERT(isSimpleArray()); return m_element; } … … 1410 1410 typedef DeclarationStacks::FunctionStack FunctionStack; 1411 1411 1412 ScopeNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, bool inStrictContext);1413 ScopeNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, const SourceCode&, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, CodeFeatures, int numConstants);1412 ScopeNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, bool inStrictContext); 1413 ScopeNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, const SourceCode&, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, CodeFeatures, int numConstants); 1414 1414 1415 1415 using ParserArenaRefCounted::operator new; … … 1424 1424 } 1425 1425 1426 ParserArena& parserArena() { return m_arena; } 1426 1427 const SourceCode& source() const { return m_source; } 1427 1428 const String& sourceURL() const { return m_source.provider()->url(); } … … 1486 1487 public: 1487 1488 static const bool isFunctionNode = false; 1488 static PassRefPtr<ProgramNode> create( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1489 static PassRefPtr<ProgramNode> create(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1489 1490 1490 1491 unsigned startColumn() const { return m_startColumn; } … … 1496 1497 const Vector<RefPtr<StringImpl>>& closedVariables() const { return m_closedVariables; } 1497 1498 private: 1498 ProgramNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1499 ProgramNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1499 1500 1500 1501 virtual void emitBytecode(BytecodeGenerator&, RegisterID* = 0) override; … … 1507 1508 public: 1508 1509 static const bool isFunctionNode = false; 1509 static PassRefPtr<EvalNode> create( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1510 static PassRefPtr<EvalNode> create(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1510 1511 1511 1512 ALWAYS_INLINE unsigned startColumn() const { return 0; } … … 1515 1516 1516 1517 private: 1517 EvalNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1518 EvalNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1518 1519 1519 1520 virtual void emitBytecode(BytecodeGenerator&, RegisterID* = 0) override; … … 1544 1545 public: 1545 1546 static const bool isFunctionNode = true; 1546 static FunctionBodyNode* create( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, bool isStrictMode);1547 static PassRefPtr<FunctionBodyNode> create( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1547 static FunctionBodyNode* create(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, bool isStrictMode); 1548 static PassRefPtr<FunctionBodyNode> create(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1548 1549 1549 1550 FunctionParameters* parameters() const { return m_parameters.get(); } … … 1572 1573 1573 1574 private: 1574 FunctionBodyNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, bool inStrictContext);1575 FunctionBodyNode( VM*, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);1575 FunctionBodyNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, bool inStrictContext); 1576 FunctionBodyNode(ParserArena&, const JSTokenLocation& start, const JSTokenLocation& end, unsigned startColumn, unsigned endColumn, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants); 1576 1577 1577 1578 Identifier m_ident;
Note:
See TracChangeset
for help on using the changeset viewer.