Changeset 176756 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Dec 3, 2014, 3:23:56 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r170774 r176756 77 77 // ------------------------------ ScopeNode ----------------------------- 78 78 79 ScopeNode::ScopeNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, bool inStrictContext)79 ScopeNode::ScopeNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, bool inStrictContext) 80 80 : StatementNode(endLocation) 81 , ParserArenaRefCounted( vm)81 , ParserArenaRefCounted(parserArena) 82 82 , m_startLineNumber(startLocation.line) 83 83 , m_startStartOffset(startLocation.startOffset) … … 89 89 } 90 90 91 ScopeNode::ScopeNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, const SourceCode& source, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, CodeFeatures features, int numConstants)91 ScopeNode::ScopeNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, const SourceCode& source, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, CodeFeatures features, int numConstants) 92 92 : StatementNode(endLocation) 93 , ParserArenaRefCounted( vm)93 , ParserArenaRefCounted(parserArena) 94 94 , m_startLineNumber(startLocation.line) 95 95 , m_startStartOffset(startLocation.startOffset) … … 100 100 , m_statements(children) 101 101 { 102 m_arena.swap( *vm->parserArena);102 m_arena.swap(parserArena); 103 103 if (varStack) 104 104 m_varStack.swap(*varStack); … … 115 115 // ------------------------------ ProgramNode ----------------------------- 116 116 117 inline ProgramNode::ProgramNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)118 : ScopeNode( vm, startLocation, endLocation, source, children, varStack, funcStack, capturedVariables, features, numConstants)117 inline ProgramNode::ProgramNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 118 : ScopeNode(parserArena, startLocation, endLocation, source, children, varStack, funcStack, capturedVariables, features, numConstants) 119 119 , m_startColumn(startColumn) 120 120 , m_endColumn(endColumn) … … 122 122 } 123 123 124 PassRefPtr<ProgramNode> ProgramNode::create( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)125 { 126 RefPtr<ProgramNode> node = new ProgramNode( vm, startLocation, endLocation, startColumn, endColumn, children, varStack, funcStack, capturedVariables, source, features, numConstants);124 PassRefPtr<ProgramNode> ProgramNode::create(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 125 { 126 RefPtr<ProgramNode> node = new ProgramNode(parserArena, startLocation, endLocation, startColumn, endColumn, children, varStack, funcStack, capturedVariables, source, features, numConstants); 127 127 128 128 ASSERT(node->m_arena.last() == node); … … 141 141 // ------------------------------ EvalNode ----------------------------- 142 142 143 inline EvalNode::EvalNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)144 : ScopeNode( vm, startLocation, endLocation, source, children, varStack, funcStack, capturedVariables, features, numConstants)145 , m_endColumn(endColumn) 146 { 147 } 148 149 PassRefPtr<EvalNode> EvalNode::create( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)150 { 151 RefPtr<EvalNode> node = new EvalNode( vm, startLocation, endLocation, endColumn, children, varStack, funcStack, capturedVariables, source, features, numConstants);143 inline EvalNode::EvalNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 144 : ScopeNode(parserArena, startLocation, endLocation, source, children, varStack, funcStack, capturedVariables, features, numConstants) 145 , m_endColumn(endColumn) 146 { 147 } 148 149 PassRefPtr<EvalNode> EvalNode::create(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 150 { 151 RefPtr<EvalNode> node = new EvalNode(parserArena, startLocation, endLocation, endColumn, children, varStack, funcStack, capturedVariables, source, features, numConstants); 152 152 153 153 ASSERT(node->m_arena.last() == node); … … 188 188 } 189 189 190 inline FunctionBodyNode::FunctionBodyNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, bool inStrictContext)191 : ScopeNode( vm, startLocation, endLocation, inStrictContext)190 inline FunctionBodyNode::FunctionBodyNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, bool inStrictContext) 191 : ScopeNode(parserArena, startLocation, endLocation, inStrictContext) 192 192 , m_startColumn(startColumn) 193 193 , m_endColumn(endColumn) … … 195 195 } 196 196 197 inline FunctionBodyNode::FunctionBodyNode( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants)198 : ScopeNode( vm, startLocation, endLocation, sourceCode, children, varStack, funcStack, capturedVariables, features, numConstants)197 inline FunctionBodyNode::FunctionBodyNode(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants) 198 : ScopeNode(parserArena, startLocation, endLocation, sourceCode, children, varStack, funcStack, capturedVariables, features, numConstants) 199 199 , m_startColumn(startColumn) 200 200 , m_endColumn(endColumn) … … 216 216 } 217 217 218 FunctionBodyNode* FunctionBodyNode::create( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, bool inStrictContext)219 { 220 return new FunctionBodyNode( vm, startLocation, endLocation, startColumn, endColumn, inStrictContext);221 } 222 223 PassRefPtr<FunctionBodyNode> FunctionBodyNode::create( VM* vm, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants)224 { 225 RefPtr<FunctionBodyNode> node = new FunctionBodyNode( vm, startLocation, endLocation, startColumn, endColumn , children, varStack, funcStack, capturedVariables, sourceCode, features, numConstants);218 FunctionBodyNode* FunctionBodyNode::create(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, bool inStrictContext) 219 { 220 return new FunctionBodyNode(parserArena, startLocation, endLocation, startColumn, endColumn, inStrictContext); 221 } 222 223 PassRefPtr<FunctionBodyNode> FunctionBodyNode::create(ParserArena& parserArena, const JSTokenLocation& startLocation, const JSTokenLocation& endLocation, unsigned startColumn, unsigned endColumn, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants) 224 { 225 RefPtr<FunctionBodyNode> node = new FunctionBodyNode(parserArena, startLocation, endLocation, startColumn, endColumn , children, varStack, funcStack, capturedVariables, sourceCode, features, numConstants); 226 226 227 227 ASSERT(node->m_arena.last() == node);
Note:
See TracChangeset
for help on using the changeset viewer.