Changeset 124729 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Aug 5, 2012, 8:16:46 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r124413 r124729 53 53 // ------------------------------ StatementNode -------------------------------- 54 54 55 void StatementNode::setLoc(int firstLine, int lastLine, int column) 56 { 57 m_lineNumber = firstLine; 58 m_lastLine = lastLine; 59 m_columnNumber = column; 60 } 61 55 62 void StatementNode::setLoc(int firstLine, int lastLine) 56 63 { 57 64 m_lineNumber = firstLine; 58 65 m_lastLine = lastLine; 66 m_columnNumber = 0; 59 67 } 60 68 … … 76 84 // ------------------------------ ScopeNode ----------------------------- 77 85 78 ScopeNode::ScopeNode(JSGlobalData* globalData, int lineNumber, bool inStrictContext)79 : StatementNode(l ineNumber)86 ScopeNode::ScopeNode(JSGlobalData* globalData, const JSTokenLocation& location, bool inStrictContext) 87 : StatementNode(location) 80 88 , ParserArenaRefCounted(globalData) 81 89 , m_features(inStrictContext ? StrictModeFeature : NoFeatures) … … 85 93 } 86 94 87 ScopeNode::ScopeNode(JSGlobalData* globalData, int lineNumber, const SourceCode& source, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, CodeFeatures features, int numConstants)88 : StatementNode(l ineNumber)95 ScopeNode::ScopeNode(JSGlobalData* globalData, const JSTokenLocation& location, const SourceCode& source, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, CodeFeatures features, int numConstants) 96 : StatementNode(location) 89 97 , ParserArenaRefCounted(globalData) 90 98 , m_features(features) … … 108 116 // ------------------------------ ProgramNode ----------------------------- 109 117 110 inline ProgramNode::ProgramNode(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)111 : ScopeNode(globalData, l ineNumber, source, children, varStack, funcStack, capturedVariables, features, numConstants)118 inline ProgramNode::ProgramNode(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 119 : ScopeNode(globalData, location, source, children, varStack, funcStack, capturedVariables, features, numConstants) 112 120 { 113 121 } 114 122 115 PassRefPtr<ProgramNode> ProgramNode::create(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)123 PassRefPtr<ProgramNode> ProgramNode::create(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 116 124 { 117 RefPtr<ProgramNode> node = new ProgramNode(globalData, l ineNumber, children, varStack, funcStack, capturedVariables, source, features, numConstants);125 RefPtr<ProgramNode> node = new ProgramNode(globalData, location, children, varStack, funcStack, capturedVariables, source, features, numConstants); 118 126 119 127 ASSERT(node->m_arena.last() == node); … … 126 134 // ------------------------------ EvalNode ----------------------------- 127 135 128 inline EvalNode::EvalNode(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)129 : ScopeNode(globalData, l ineNumber, source, children, varStack, funcStack, capturedVariables, features, numConstants)136 inline EvalNode::EvalNode(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 137 : ScopeNode(globalData, location, source, children, varStack, funcStack, capturedVariables, features, numConstants) 130 138 { 131 139 } 132 140 133 PassRefPtr<EvalNode> EvalNode::create(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants)141 PassRefPtr<EvalNode> EvalNode::create(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& source, CodeFeatures features, int numConstants) 134 142 { 135 RefPtr<EvalNode> node = new EvalNode(globalData, l ineNumber, children, varStack, funcStack, capturedVariables, source, features, numConstants);143 RefPtr<EvalNode> node = new EvalNode(globalData, location, children, varStack, funcStack, capturedVariables, source, features, numConstants); 136 144 137 145 ASSERT(node->m_arena.last() == node); … … 150 158 } 151 159 152 inline FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData, int lineNumber, bool inStrictContext)153 : ScopeNode(globalData, l ineNumber, inStrictContext)160 inline FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData, const JSTokenLocation& location, bool inStrictContext) 161 : ScopeNode(globalData, location, inStrictContext) 154 162 { 155 163 } 156 164 157 inline FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants)158 : ScopeNode(globalData, l ineNumber, sourceCode, children, varStack, funcStack, capturedVariables, features, numConstants)165 inline FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants) 166 : ScopeNode(globalData, location, sourceCode, children, varStack, funcStack, capturedVariables, features, numConstants) 159 167 { 160 168 } … … 173 181 } 174 182 175 FunctionBodyNode* FunctionBodyNode::create(JSGlobalData* globalData, int lineNumber, bool inStrictContext)183 FunctionBodyNode* FunctionBodyNode::create(JSGlobalData* globalData, const JSTokenLocation& location, bool inStrictContext) 176 184 { 177 return new FunctionBodyNode(globalData, l ineNumber, inStrictContext);185 return new FunctionBodyNode(globalData, location, inStrictContext); 178 186 } 179 187 180 PassRefPtr<FunctionBodyNode> FunctionBodyNode::create(JSGlobalData* globalData, int lineNumber, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants)188 PassRefPtr<FunctionBodyNode> FunctionBodyNode::create(JSGlobalData* globalData, const JSTokenLocation& location, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, IdentifierSet& capturedVariables, const SourceCode& sourceCode, CodeFeatures features, int numConstants) 181 189 { 182 RefPtr<FunctionBodyNode> node = new FunctionBodyNode(globalData, l ineNumber, children, varStack, funcStack, capturedVariables, sourceCode, features, numConstants);190 RefPtr<FunctionBodyNode> node = new FunctionBodyNode(globalData, location, children, varStack, funcStack, capturedVariables, sourceCode, features, numConstants); 183 191 184 192 ASSERT(node->m_arena.last() == node);
Note:
See TracChangeset
for help on using the changeset viewer.