clang
10.0.0svn
|
#include "clang/Tooling/Transformer/RangeSelector.h"
#include "clang/AST/Expr.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Lex/Lexer.h"
#include "clang/Tooling/Transformer/SourceCode.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Typedefs | |
using | MatchResult = MatchFinder::MatchResult |
Functions | |
static Error | invalidArgumentError (Twine Message) |
static Error | typeError (StringRef ID, const ASTNodeKind &Kind) |
static Error | typeError (StringRef ID, const ASTNodeKind &Kind, Twine ExpectedType) |
static Error | missingPropertyError (StringRef ID, Twine Description, StringRef Property) |
static Expected< DynTypedNode > | getNode (const ast_matchers::BoundNodes &Nodes, StringRef ID) |
static SourceLocation | findPreviousTokenStart (SourceLocation Start, const SourceManager &SM, const LangOptions &LangOpts) |
static SourceLocation | findPreviousTokenKind (SourceLocation Start, const SourceManager &SM, const LangOptions &LangOpts, tok::TokenKind TK) |
static SourceLocation | findOpenParen (const CallExpr &E, const SourceManager &SM, const LangOptions &LangOpts) |
using MatchResult = MatchFinder::MatchResult |
Definition at line 31 of file RangeSelector.cpp.
|
static |
Definition at line 100 of file RangeSelector.cpp.
References findPreviousTokenKind(), clang::CallExpr::getArg(), clang::Stmt::getBeginLoc(), clang::CallExpr::getNumArgs(), and clang::CallExpr::getRParenLoc().
Referenced by clang::transformer::statements().
|
static |
Definition at line 80 of file RangeSelector.cpp.
References findPreviousTokenStart(), clang::Token::getLocation(), clang::Lexer::getRawToken(), clang::Token::is(), clang::SourceLocation::isInvalid(), and clang::SourceLocation::isMacroID().
Referenced by findOpenParen().
|
static |
Definition at line 65 of file RangeSelector.cpp.
References clang::Lexer::GetBeginningOfToken(), clang::SourceLocation::getLocWithOffset(), clang::SourceLocation::isInvalid(), and clang::SourceLocation::isMacroID().
Referenced by findPreviousTokenKind().
|
static |
Definition at line 55 of file RangeSelector.cpp.
References clang::ast_matchers::BoundNodes::getMap(), and invalidArgumentError().
Referenced by clang::transformer::member(), clang::transformer::name(), clang::transformer::node(), and clang::transformer::statement().
|
static |
Definition at line 33 of file RangeSelector.cpp.
Referenced by getNode(), missingPropertyError(), clang::transformer::range(), and typeError().
|
static |
Definition at line 49 of file RangeSelector.cpp.
References invalidArgumentError().
Referenced by clang::transformer::name().
|
static |
Definition at line 37 of file RangeSelector.cpp.
References clang::ast_type_traits::ASTNodeKind::asStringRef(), and invalidArgumentError().
Referenced by clang::transformer::member(), and clang::transformer::name().
|
static |
Definition at line 42 of file RangeSelector.cpp.
References clang::ast_type_traits::ASTNodeKind::asStringRef(), and invalidArgumentError().