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