LLVM 22.0.0git
Public Types | Public Member Functions | List of all members
llvm::StringMatcher Class Reference

Given a list of strings and code to execute when they match, output a simple switch tree to classify the input string. More...

#include "llvm/TableGen/StringMatcher.h"

Public Types

using StringPair = std::pair< std::string, std::string >
 

Public Member Functions

 StringMatcher (StringRef StrVariableName, ArrayRef< StringPair > Matches, raw_ostream &OS)
 
void Emit (unsigned Indent=0, bool IgnoreDuplicates=false) const
 Emit - Top level entry point.
 

Detailed Description

Given a list of strings and code to execute when they match, output a simple switch tree to classify the input string.

If a match is found, the code in Matches[i].second is executed; control must not exit this code fragment. If nothing matches, execution falls through.

Definition at line 30 of file StringMatcher.h.

Member Typedef Documentation

◆ StringPair

using llvm::StringMatcher::StringPair = std::pair<std::string, std::string>

Definition at line 32 of file StringMatcher.h.

Constructor & Destructor Documentation

◆ StringMatcher()

llvm::StringMatcher::StringMatcher ( StringRef  StrVariableName,
ArrayRef< StringPair Matches,
raw_ostream OS 
)
inline

Definition at line 40 of file StringMatcher.h.

References OS.

Member Function Documentation

◆ Emit()

void StringMatcher::Emit ( unsigned  Indent = 0,
bool  IgnoreDuplicates = false 
) const

Emit - Top level entry point.

Definition at line 129 of file StringMatcher.cpp.

References llvm::raw_ostream::indent(), and llvm::Length.


The documentation for this class was generated from the following files: