Lines Matching defs:Tokens
31 #include "clang/Tooling/Syntax/Tokens.h"
441 auto Tokens = TBTM.tokenBuffer().expandedTokens();
442 assert(!Tokens.empty());
443 assert(Tokens.back().kind() == tok::eof);
446 Pending.foldChildren(TBTM.tokenBuffer(), Tokens.drop_back(),
477 auto Tokens = getRange(D->getSourceRange());
478 return maybeAppendSemicolon(Tokens, D);
510 ArrayRef<syntax::Token> Tokens;
513 Tokens = getRange(S->TypeDecl::getBeginLoc(), S->getEndLoc());
515 Tokens = getRange(D->getSourceRange());
516 return maybeAppendSemicolon(Tokens, D);
526 auto Tokens = getRange(S->getSourceRange());
528 return Tokens;
532 if (Tokens.back().kind() == tok::semi)
533 return Tokens;
534 return withTrailingSemicolon(Tokens);
538 ArrayRef<syntax::Token> maybeAppendSemicolon(ArrayRef<syntax::Token> Tokens,
541 return Tokens;
543 return Tokens;
546 return withTrailingSemicolon(Tokens);
550 withTrailingSemicolon(ArrayRef<syntax::Token> Tokens) const {
551 assert(!Tokens.empty());
552 assert(Tokens.back().kind() != tok::eof);
554 if (Tokens.back().kind() != tok::semi && Tokens.end()->kind() == tok::semi)
555 return llvm::ArrayRef(Tokens.begin(), Tokens.end() + 1);
556 return Tokens;
627 /// Add \p Node to the forest and attach child nodes based on \p Tokens.
629 ArrayRef<syntax::Token> Tokens, syntax::Tree *Node) {
633 auto *FirstToken = Tokens.begin();
639 auto EndChildren = Trees.lower_bound(Tokens.end());
641 (EndChildren == Trees.end() || EndChildren->first == Tokens.end()) &&
654 TB.spelledForExpanded(Tokens).has_value();
1327 auto Tokens = Builder.getDeclarationRange(S);
1328 if (Tokens.front().kind() == tok::coloncolon) {
1334 Builder.foldNode(Tokens, new (allocator()) syntax::NamespaceDefinition, S);
1643 auto Tokens = llvm::ArrayRef(Arrow, Return.end());
1648 Builder.foldNode(Tokens, R, L);