Changeset 140947 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.h
- Timestamp:
- Jan 27, 2013, 10:46:36 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.h
r140594 r140947 1394 1394 }; 1395 1395 1396 class FunctionParameters : public Vector<Identifier>, publicRefCounted<FunctionParameters> {1396 class FunctionParameters : public RefCounted<FunctionParameters> { 1397 1397 WTF_MAKE_FAST_ALLOCATED; 1398 1398 public: 1399 static PassRefPtr<FunctionParameters> create(ParameterNode* firstParameter) { return adoptRef(new FunctionParameters(firstParameter)); } 1400 1401 private: 1402 FunctionParameters(ParameterNode*); 1399 static PassRefPtr<FunctionParameters> create(ParameterNode*); 1400 ~FunctionParameters(); 1401 1402 unsigned size() const { return m_size; } 1403 const Identifier& at(unsigned index) const { ASSERT(index < m_size); return identifiers()[index]; } 1404 1405 private: 1406 FunctionParameters(ParameterNode*, unsigned size); 1407 1408 Identifier* identifiers() { return reinterpret_cast<Identifier*>(&m_storage); } 1409 const Identifier* identifiers() const { return reinterpret_cast<const Identifier*>(&m_storage); } 1410 1411 unsigned m_size; 1412 void* m_storage; 1403 1413 }; 1404 1414
Note:
See TracChangeset
for help on using the changeset viewer.