#include "[clang/Tooling/Transformer/Parsing.h](Parsing%5F8h%5Fsource.html)"
#include "[clang/AST/Expr.h](Expr%5F8h%5Fsource.html)"
#include "[clang/ASTMatchers/ASTMatchFinder.h](ASTMatchFinder%5F8h%5Fsource.html)"
#include "[clang/Basic/CharInfo.h](CharInfo%5F8h%5Fsource.html)"
#include "[clang/Basic/SourceLocation.h](SourceLocation%5F8h%5Fsource.html)"
#include "[clang/Lex/Lexer.h](Lexer%5F8h%5Fsource.html)"
#include "[clang/Tooling/Transformer/RangeSelector.h](RangeSelector%5F8h%5Fsource.html)"
#include "[clang/Tooling/Transformer/SourceCode.h](SourceCode%5F8h%5Fsource.html)"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
#include <optional>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Functions |
|
static const llvm::StringMap< RangeSelectorOp< std::string > > & |
getUnaryStringSelectors () |
|
|
static const llvm::StringMap< RangeSelectorOp< RangeSelector > > & |
getUnaryRangeSelectors () |
|
|
static const llvm::StringMap< RangeSelectorOp< std::string, std::string > > & |
getBinaryStringSelectors () |
|
|
static const llvm::StringMap< RangeSelectorOp< RangeSelector, RangeSelector > > & |
getBinaryRangeSelectors () |
|
|
template |
|
std::optional< Element > |
findOptional (const llvm::StringMap< Element > &Map, llvm::StringRef Key) |
|
|
template |
|
ParseProgress< ResultType > |
makeParseProgress (ParseState State, ResultType Result) |
|
|
static llvm::Error |
makeParseError (const ParseState &S, std::string ErrorMsg) |
|
|
static ParseState |
advance (ParseState S, size_t N) |
|
|
static StringRef |
consumeWhitespace (StringRef S) |
|
|
static ExpectedProgress< std::nullopt_t > |
parseChar (char c, ParseState State) |
|
|
static ExpectedProgress< std::string > |
parseId (ParseState State) |
|
|
static ExpectedProgress< std::string > |
parseStringId (ParseState State) |
|
|
template |
|
ExpectedProgress< RangeSelector > |
parseSingle (ParseFunction< T > ParseElement, RangeSelectorOp< T > Op, ParseState State) |
|
|
template |
|
ExpectedProgress< RangeSelector > |
parsePair (ParseFunction< T > ParseElement, RangeSelectorOp< T, T > Op, ParseState State) |
|
|
static ExpectedProgress< RangeSelector > |
parseRangeSelectorImpl (ParseState State) |
|
|
◆ advance()
static ParseState advance ( ParseState S, size_t N ) |
static |
◆ consumeWhitespace()
static StringRef consumeWhitespace ( StringRef S) |
static |
◆ findOptional()
template
std::optional< Element > findOptional |
( |
const llvm::StringMap< Element > & |
Map, |
llvm::StringRef |
Key |
|
|
) |
|
|
|
◆ getBinaryRangeSelectors()
◆ getBinaryStringSelectors()
static const llvm::StringMap< RangeSelectorOp< std::string, std::string > > & getBinaryStringSelectors ( ) |
static |
◆ getUnaryRangeSelectors()
static const llvm::StringMap< RangeSelectorOp< RangeSelector > > & getUnaryRangeSelectors ( ) |
static |
◆ getUnaryStringSelectors()
static const llvm::StringMap< RangeSelectorOp< std::string > > & getUnaryStringSelectors ( ) |
static |
◆ makeParseError()
static llvm::Error makeParseError ( const ParseState & S, std::string ErrorMsg ) |
static |
◆ makeParseProgress()
template
ParseProgress< ResultType > makeParseProgress |
( |
ParseState |
State, |
ResultType |
Result |
|
|
) |
|
|
|
◆ parseChar()
static ExpectedProgress< std::nullopt_t > parseChar ( char c, ParseState State ) |
static |
◆ parseId()
static ExpectedProgress< std::string > parseId ( ParseState State) |
static |
◆ parsePair()
template
ExpectedProgress< RangeSelector > parsePair |
( |
ParseFunction< T > |
ParseElement, |
RangeSelectorOp< T, T > |
Op, |
|
|
ParseState |
State |
|
|
) |
|
|
|
◆ parseRangeSelectorImpl()
static ExpectedProgress< RangeSelector > parseRangeSelectorImpl ( ParseState State) |
static |
Definition at line 246 of file Parsing.cpp.
References findOptional(), getBinaryRangeSelectors(), getBinaryStringSelectors(), getUnaryRangeSelectors(), getUnaryStringSelectors(), Id, makeParseError(), parseId(), parsePair(), parseRangeSelectorImpl(), parseSingle(), and parseStringId().
Referenced by clang::transformer::parseRangeSelector(), and parseRangeSelectorImpl().
◆ parseSingle()
template
ExpectedProgress< RangeSelector > parseSingle |
( |
ParseFunction< T > |
ParseElement, |
RangeSelectorOp< T > |
Op, |
|
|
ParseState |
State |
|
|
) |
|
|
|
◆ parseStringId()
static ExpectedProgress< std::string > parseStringId ( ParseState State) |
static |