17 #ifndef LLVM_SUPPORT_REGEX_H 18 #define LLVM_SUPPORT_REGEX_H 26 template<
typename T>
class SmallVectorImpl;
87 std::string *Error =
nullptr);
102 #endif // LLVM_SUPPORT_REGEX_H This class represents lattice values for constants.
static std::string escape(StringRef String)
Turn String into a regex by escaping its special characters.
Compile for newline-sensitive matching.
Compile for matching that ignores upper/lower case distinctions.
By default, the POSIX extended regular expression (ERE) syntax is assumed.
static bool isLiteralERE(StringRef Str)
If this function returns true, ^Str$ is an extended regular expression that matches Str and only Str...
std::string sub(StringRef Repl, StringRef String, std::string *Error=nullptr)
sub - Return the result of replacing the first match of the regex in String with the Repl string...
Regex & operator=(Regex regex)
bool isValid(std::string &Error) const
isValid - returns the error encountered during regex compilation, or matching, if any...
void swap(llvm::BitVector &LHS, llvm::BitVector &RHS)
Implement std::swap in terms of BitVector swap.
unsigned getNumMatches() const
getNumMatches - In a valid regex, return the number of parenthesized matches it contains.
Lightweight error class with error context and mandatory checking.
bool match(StringRef String, SmallVectorImpl< StringRef > *Matches=nullptr)
matches - Match the regex against a given String.
StringRef - Represent a constant reference to a string, i.e.