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

Go to the source code of this file.

Functions
static llvm::SmallVector< SourceLocation, 2 > getMacroArgumentExpansionLocs (SourceLocation Loc, const SourceManager &SM)
static bool spelledInMacroDefinition (CharSourceRange Range, const SourceManager &SM)
static std::optional< CharSourceRange > getExpansionForSplitToken (SourceLocation Loc, const SourceManager &SM, const LangOptions &LangOpts)
static CharSourceRange getRangeForSplitTokens (CharSourceRange Range, const SourceManager &SM, const LangOptions &LangOpts)
static CharSourceRange getRange (const CharSourceRange &EditRange, const SourceManager &SM, const LangOptions &LangOpts, bool IncludeMacroExpansion)
static bool startsWithNewline (const SourceManager &SM, const Token &Tok)
static bool contains (const std::set< tok::TokenKind > &Terminators, const Token &Tok)
static SourceLocation getEntityEndLoc (const SourceManager &SM, SourceLocation EntityLast, const std::set< tok::TokenKind > &Terminators, const LangOptions &LangOpts)
static std::set< tok::TokenKind > getTerminators (const Decl &D)
static SourceLocation skipWhitespaceAndNewline (const SourceManager &SM, SourceLocation Loc, const LangOptions &LangOpts)
static bool atOrBeforeSeparation (const SourceManager &SM, SourceLocation Loc, const LangOptions &LangOpts)

atOrBeforeSeparation()

contains()

getEntityEndLoc()

Definition at line 233 of file SourceCode.cpp.

References contains(), clang::File, clang::CharSourceRange::getEnd(), clang::Invalid, clang::SourceLocation::isMacroID(), clang::SourceLocation::isValid(), clang::Lexer::LexFromRawLexer(), clang::Lexer::SetKeepWhitespaceMode(), SM, startsWithNewline(), and Tok.

Referenced by clang::tooling::getAssociatedRange().

getExpansionForSplitToken()

getMacroArgumentExpansionLocs()

getRange()

getRangeForSplitTokens()

getTerminators()

skipWhitespaceAndNewline()

spelledInMacroDefinition()

startsWithNewline()