LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
llvm::SpecialCaseList::Entry Struct Reference
Collaboration diagram for llvm::SpecialCaseList::Entry:
Collaboration graph
[legend]

Public Member Functions

 Entry ()
 
bool match (StringRef Query) const
 

Public Attributes

StringSet Strings
 
RegexRegEx
 

Detailed Description

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 41 of file SpecialCaseList.cpp.

Constructor & Destructor Documentation

llvm::SpecialCaseList::Entry::Entry ( )
inline

Definition at line 45 of file SpecialCaseList.cpp.

Member Function Documentation

bool llvm::SpecialCaseList::Entry::match ( StringRef  Query) const
inline

Member Data Documentation

Regex* llvm::SpecialCaseList::Entry::RegEx

Definition at line 43 of file SpecialCaseList.cpp.

Referenced by match().

StringSet llvm::SpecialCaseList::Entry::Strings

Definition at line 42 of file SpecialCaseList.cpp.

Referenced by match().


The documentation for this struct was generated from the following file: