class SpecialCaseList::Matcher

Declaration

class SpecialCaseList::Matcher { /* full declaration omitted */ };

Description

Represents a set of regular expressions. Regular expressions which are "literal" (i.e. no regex metacharacters) are stored in Strings. The reason for doing so is efficiency; StringMap is much faster at matching literal strings than Regex.

Declared at: llvm/include/llvm/Support/SpecialCaseList.h:122

Member Variables

private StringMap<unsigned int> Strings
private llvm::TrigramIndex Trigrams
private std::vector<std::pair<std::unique_ptr<Regex>, unsigned int>> RegExes

Method Overview

  • public bool insert(std::string Regexp, unsigned int LineNumber, std::string & REError)
  • public unsigned int match(llvm::StringRef Query) const

Methods

bool insert(std::string Regexp,
            unsigned int LineNumber,
            std::string& REError)

Declared at: llvm/include/llvm/Support/SpecialCaseList.h:124

Parameters

std::string Regexp
unsigned int LineNumber
std::string& REError

unsigned int match(llvm::StringRef Query) const

Declared at: llvm/include/llvm/Support/SpecialCaseList.h:127

Parameters

llvm::StringRef Query