|
LLVM
4.0.0
|
Represents a set of regular expressions. More...
Public Member Functions | |
| bool | match (StringRef Query) const |
Public Attributes | |
| StringSet | Strings |
| TrigramIndex | Trigrams |
| std::unique_ptr< Regex > | RegEx |
Represents a set of regular expressions.
Regular expressions which are "literal" (i.e. no regex metacharacters) are stored in Strings, while all others are represented as a single pipe-separated regex in RegEx. The reason for doing so is efficiency; StringSet is much faster at matching literal strings than Regex.
Definition at line 35 of file SpecialCaseList.cpp.
Definition at line 40 of file SpecialCaseList.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::count(), llvm::TrigramIndex::isDefinitelyOut(), RegEx, Strings, and Trigrams.
| std::unique_ptr<Regex> llvm::SpecialCaseList::Entry::RegEx |
Definition at line 38 of file SpecialCaseList.cpp.
Referenced by match().
| StringSet llvm::SpecialCaseList::Entry::Strings |
Definition at line 36 of file SpecialCaseList.cpp.
Referenced by match().
| TrigramIndex llvm::SpecialCaseList::Entry::Trigrams |
Definition at line 37 of file SpecialCaseList.cpp.
Referenced by match().
1.8.6