Changeset 72180 in webkit for trunk/JavaScriptCore/yarr/RegexPattern.h
- Timestamp:
- Nov 17, 2010, 1:42:41 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/yarr/RegexPattern.h
r67790 r72180 1 1 /* 2 2 * Copyright (C) 2009 Apple Inc. All rights reserved. 3 * Copyright (C) 2010 Peter Varga ([email protected]), University of Szeged 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 284 285 CharacterClass* nonwordcharCreate(); 285 286 287 struct TermChain { 288 TermChain(PatternTerm term) 289 : term(term) 290 {} 291 292 PatternTerm term; 293 Vector<TermChain> hotTerms; 294 }; 295 296 struct BeginChar { 297 BeginChar() 298 : value(0) 299 , mask(0) 300 {} 301 302 BeginChar(unsigned value, unsigned mask) 303 : value(value) 304 , mask(mask) 305 {} 306 307 unsigned value; 308 unsigned mask; 309 }; 310 286 311 struct RegexPattern { 287 312 RegexPattern(bool ignoreCase, bool multiline) … … 289 314 , m_multiline(multiline) 290 315 , m_containsBackreferences(false) 316 , m_containsBeginChars(false) 291 317 , m_containsBOL(false) 292 318 , m_numSubpatterns(0) … … 314 340 315 341 m_containsBackreferences = false; 342 m_containsBeginChars = false; 316 343 m_containsBOL = false; 317 344 … … 328 355 deleteAllValues(m_userCharacterClasses); 329 356 m_userCharacterClasses.clear(); 357 m_beginChars.clear(); 330 358 } 331 359 … … 381 409 bool m_multiline : 1; 382 410 bool m_containsBackreferences : 1; 411 bool m_containsBeginChars : 1; 383 412 bool m_containsBOL : 1; 384 413 unsigned m_numSubpatterns; … … 387 416 Vector<PatternDisjunction*, 4> m_disjunctions; 388 417 Vector<CharacterClass*> m_userCharacterClasses; 418 Vector<BeginChar> m_beginChars; 389 419 390 420 private:
Note:
See TracChangeset
for help on using the changeset viewer.