#include #include #include ">

clang: lib/Tooling/Transformer/Parsing.cpp File Reference (original) (raw)

#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