Changeset 38632 in webkit for trunk/JavaScriptCore/parser/Lexer.h
- Timestamp:
- Nov 20, 2008, 2:27:34 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Lexer.h
r38205 r38632 24 24 #define Lexer_h 25 25 26 #include "Identifier.h" 26 27 #include "Lookup.h" 27 #include "UString.h" 28 #include "SegmentedVector.h" 29 #include "SourceCode.h" 28 30 #include <wtf/Vector.h> 29 #include "SourceCode.h"30 31 31 32 namespace JSC { 32 33 33 class Identifier;34 34 class RegExp; 35 35 … … 113 113 void record16(UChar); 114 114 115 JSC::Identifier* makeIdentifier(const Vector<UChar>& buffer); 115 JSC::Identifier* makeIdentifier(const Vector<UChar>& buffer) 116 { 117 m_identifiers.append(JSC::Identifier(m_globalData, buffer.data(), buffer.size())); 118 return &m_identifiers.last(); 119 } 120 121 static const size_t initialReadBufferCapacity = 32; 122 static const size_t initialIdentifierTableCapacity = 64; 116 123 117 124 int yylineno; … … 149 156 int m_nextOffset3; 150 157 151 Vector<UString*> m_strings; 152 Vector<JSC::Identifier*> m_identifiers; 158 SegmentedVector<JSC::Identifier, initialIdentifierTableCapacity> m_identifiers; 153 159 154 160 JSGlobalData* m_globalData;
Note:
See TracChangeset
for help on using the changeset viewer.