MLIR 22.0.0git
mlir::query::QueryParser::LexOrCompleteWord< T > Struct Template Reference

Public Member Functions

 LexOrCompleteWord (QueryParser *queryParser, llvm::StringRef &outWord)
LexOrCompleteWordCase (llvm::StringLiteral caseStr, const T &value, bool isCompletion=true)
Default (T value)

Public Attributes

llvm::StringRef word
llvm::StringSwitch< T > stringSwitch
QueryParserqueryParser
size_t wordCompletionPos

Detailed Description

template<typename T>
struct mlir::query::QueryParser::LexOrCompleteWord< T >

Definition at line 45 of file QueryParser.cpp.

Constructor & Destructor Documentation

◆ LexOrCompleteWord()

template<typename T>
mlir::query::QueryParser::LexOrCompleteWord< T >::LexOrCompleteWord ( QueryParser * queryParser,
llvm::StringRef & outWord )
inline

Definition at line 57 of file QueryParser.cpp.

References queryParser, stringSwitch, word, and wordCompletionPos.

Referenced by Case().

Member Function Documentation

◆ Case()

template<typename T>
LexOrCompleteWord & mlir::query::QueryParser::LexOrCompleteWord< T >::Case ( llvm::StringLiteral caseStr,
const T & value,
bool isCompletion = true )
inline

Definition at line 70 of file QueryParser.cpp.

References LexOrCompleteWord(), queryParser, stringSwitch, word, and wordCompletionPos.

◆ Default()

template<typename T>
T mlir::query::QueryParser::LexOrCompleteWord< T >::Default ( T value)
inline

Definition at line 87 of file QueryParser.cpp.

References stringSwitch.

Member Data Documentation

◆ queryParser

template<typename T>
QueryParser* mlir::query::QueryParser::LexOrCompleteWord< T >::queryParser

Definition at line 49 of file QueryParser.cpp.

Referenced by Case(), and LexOrCompleteWord().

◆ stringSwitch

template<typename T>
llvm::StringSwitch<T> mlir::query::QueryParser::LexOrCompleteWord< T >::stringSwitch

Definition at line 47 of file QueryParser.cpp.

Referenced by Case(), Default(), and LexOrCompleteWord().

◆ word

template<typename T>
llvm::StringRef mlir::query::QueryParser::LexOrCompleteWord< T >::word

Definition at line 46 of file QueryParser.cpp.

Referenced by Case(), and LexOrCompleteWord().

◆ wordCompletionPos

template<typename T>
size_t mlir::query::QueryParser::LexOrCompleteWord< T >::wordCompletionPos

Definition at line 52 of file QueryParser.cpp.

Referenced by Case(), and LexOrCompleteWord().


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