• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Tooling/Syntax/

Lines Matching refs:syntax

36 using namespace clang::syntax;
40 llvm::ArrayRef<syntax::Token>
41 getTokensCovering(llvm::ArrayRef<syntax::Token> Toks, SourceRange R,
45 const syntax::Token *Begin =
46 llvm::partition_point(Toks, [&](const syntax::Token &T) {
49 const syntax::Token *End =
50 llvm::partition_point(Toks, [&](const syntax::Token &T) {
65 SourceRange findCommonRangeForMacroArgs(const syntax::Token &First,
66 const syntax::Token &Last,
101 syntax::Token::Token(SourceLocation Location, unsigned Length,
107 syntax::Token::Token(const clang::Token &T)
112 llvm::StringRef syntax::Token::text(const SourceManager &SM) const {
119 FileRange syntax::Token::range(const SourceManager &SM) const {
127 FileRange syntax::Token::range(const SourceManager &SM,
128 const syntax::Token &First,
129 const syntax::Token &Last) {
138 llvm::raw_ostream &syntax::operator<<(llvm::raw_ostream &OS, const Token &T) {
169 llvm::raw_ostream &syntax::operator<<(llvm::raw_ostream &OS,
186 llvm::ArrayRef<syntax::Token> TokenBuffer::expandedTokens(SourceRange R) const {
196 std::pair<const syntax::Token *, const TokenBuffer::Mapping *>
197 TokenBuffer::spelledForExpandedToken(const syntax::Token *Expanded) const {
234 const syntax::Token *Spelled) {
248 llvm::SmallVector<llvm::ArrayRef<syntax::Token>, 1>
249 TokenBuffer::expandedForSpelled(llvm::ArrayRef<syntax::Token> Spelled) const {
321 llvm::ArrayRef<syntax::Token> TokenBuffer::spelledTokens(FileID FID) const {
327 const syntax::Token *TokenBuffer::spelledTokenAt(SourceLocation Loc) const {
331 [&](const syntax::Token &Tok) { return Tok.location() < Loc; });
343 llvm::Optional<llvm::ArrayRef<syntax::Token>>
344 TokenBuffer::spelledForExpanded(llvm::ArrayRef<syntax::Token> Expanded) const {
350 const syntax::Token *BeginSpelled;
355 const syntax::Token *LastSpelled;
399 TokenBuffer::expansionStartingAt(const syntax::Token *Spelled) const {
423 llvm::ArrayRef<syntax::Token>
424 syntax::spelledTokensTouching(SourceLocation Loc,
425 llvm::ArrayRef<syntax::Token> Tokens) {
429 Tokens, [&](const syntax::Token &Tok) { return Tok.location() < Loc; });
437 llvm::ArrayRef<syntax::Token>
438 syntax::spelledTokensTouching(SourceLocation Loc,
439 const syntax::TokenBuffer &Tokens) {
444 const syntax::Token *
445 syntax::spelledIdentifierTouching(SourceLocation Loc,
446 llvm::ArrayRef<syntax::Token> Tokens) {
447 for (const syntax::Token &Tok : spelledTokensTouching(Loc, Tokens)) {
454 const syntax::Token *
455 syntax::spelledIdentifierTouching(SourceLocation Loc,
456 const syntax::TokenBuffer &Tokens) {
461 std::vector<const syntax::Token *>
466 std::vector<const syntax::Token *> Expansions;
469 const syntax::Token *Token = &Spelled[Mapping.BeginSpelled];
476 std::vector<syntax::Token> syntax::tokenize(const FileRange &FR,
479 std::vector<syntax::Token> Tokens;
489 Tokens.push_back(syntax::Token(T));
509 std::vector<syntax::Token> syntax::tokenize(FileID FID, const SourceManager &SM,
511 return tokenize(syntax::FileRange(FID, 0, SM.getFileIDSize(FID)), SM, LO);
591 << syntax::Token(T).dumpForTests(
596 Expanded.push_back(syntax::Token(T));
609 Builder(std::vector<syntax::Token> Expanded, PPExpansions CollectedExpansions,
713 const syntax::Token &Tok = Result.ExpandedTokens[NextExpanded];
804 std::string syntax::Token::str() const {
809 std::string syntax::Token::dumpForTests(const SourceManager &SM) const {
815 auto PrintToken = [this](const syntax::Token &T) -> std::string {
822 llvm::ArrayRef<syntax::Token> Tokens) {