Lines Matching defs:Tok
50 OS << I->Tok->Tok.getName() << "["
51 << "T=" << (unsigned)I->Tok->getType()
52 << ", OC=" << I->Tok->OriginalColumn << ", \"" << I->Tok->TokenText
236 auto it = ExpandedLines.find(Line.Tokens.begin()->Tok);
301 switch (FormatTok->Tok.getKind()) {
320 switch (FormatTok->Tok.getKind()) {
375 tok::TokenKind Kind = FormatTok->Tok.getKind();
492 FormatToken *Tok = FormatTok;
493 const FormatToken *PrevTok = Tok->Previous;
498 FormatToken *Tok;
502 assert(Tok->is(tok::l_brace));
522 switch (Tok->Tok.getKind()) {
535 Tok->setBlockKind(BK_BracedInit);
538 Tok->setBlockKind(BK_Block);
541 Tok->setBlockKind(BK_Unknown);
543 LBraceStack.push_back({Tok, PrevTok});
548 if (auto *LBrace = LBraceStack.back().Tok; LBrace->is(BK_Unknown)) {
573 ProbablyBracedList || (IsCpp && (PrevTok->Tok.isLiteral() ||
618 // If PrevTok is a block opening brace, Tok ends an empty block.
624 Tok->setBlockKind(BlockKind);
630 if (Tok->isNot(TT_StatementMacro))
641 if (!LBraceStack.empty() && LBraceStack.back().Tok->is(BK_Unknown))
642 LBraceStack.back().Tok->setBlockKind(BK_Block);
648 PrevTok = Tok;
649 Tok = NextTok;
650 } while (Tok->isNot(tok::eof) && !LBraceStack.empty());
654 if (Entry.Tok->is(BK_Unknown))
655 Entry.Tok->setBlockKind(BK_Block);
696 const auto *LastToken = Tokens.back().Tok;
703 assert(Token.Tok);
705 SavedToken.Tok = new FormatToken;
706 SavedToken.Tok->copyFrom(*Token.Tok);
719 assert(OpeningBrace != Tokens.front().Tok);
735 Token.Tok->copyFrom(*SavedToken.Tok);
737 delete SavedToken.Tok;
768 FormatToken *Tok = FormatTok;
818 const bool SimpleBlock = parseLevel(Tok, IfKind, &IfLBrace);
832 if (Tok->is(TT_NamespaceLBrace))
837 FormatTok->is(tok::r_brace) && Tok->is(TT_FunctionLBrace);
842 assert(Tok->isOneOf(TT_ControlStatementLBrace, TT_ElseLBrace));
844 const bool WrappedOpeningBrace = !Tok->Previous;
850 if (Tok->isNot(TT_ElseLBrace) || !HasRequiredIfBraces) {
860 if (Tok->is(TT_ElseLBrace))
865 Tok = nullptr;
867 return mightFitOnOneLine((*CurrentLines)[Index], Tok);
870 Tok->MatchingParen = FormatTok;
871 FormatTok->MatchingParen = Tok;
929 if (I->Tok->TokenText != "goog")
932 if (I->Tok->isNot(tok::period))
935 if (I->Tok->TokenText != "scope")
938 return I->Tok->is(tok::l_paren);
950 if (I->Tok->isNot(tok::l_paren))
953 if (I->Tok->isNot(Keywords.kw_function))
956 return I->Tok->is(tok::l_paren);
961 tok::TokenKind Kind = InitialToken.Tok.getKind();
1006 if (!FormatTok->Tok.getIdentifierInfo()) {
1011 switch (FormatTok->Tok.getIdentifierInfo()->getPPKeywordID()) {
1106 if (Line.Tokens.front().Tok->isNot(tok::comment)) {
1150 if (!FormatTok->Tok.getIdentifierInfo()) {
1162 if (!Line.Tokens.front().Tok->isOneOf(tok::comment, tok::hash)) {
1174 FormatTok->Tok.setKind(tok::identifier);
1175 FormatTok->Tok.setIdentifierInfo(Keywords.kw_internal_ident_after_define);
1177 if (FormatTok->Tok.getKind() == tok::l_paren &&
1224 static bool tokenCanStartNewLine(const FormatToken &Tok) {
1227 return !Tok.isOneOf(tok::semi, tok::l_brace,
1249 (!FormatTok->Tok.getIdentifierInfo() ||
1262 return FormatTok->Tok.isLiteral() ||
1289 static bool isC78Type(const FormatToken &Tok) {
1290 return Tok.isOneOf(tok::kw_char, tok::kw_short, tok::kw_int, tok::kw_long,
1302 static bool isC78ParameterDecl(const FormatToken *Tok, const FormatToken *Next,
1304 assert(Tok);
1315 if (!isC78Type(*Tok) &&
1316 !Tok->isOneOf(tok::kw_register, tok::kw_struct, tok::kw_union)) {
1320 if (Next->isNot(tok::star) && !Next->Tok.getIdentifierInfo())
1323 Tok = Tok->Previous;
1324 if (!Tok || Tok->isNot(tok::r_paren))
1327 Tok = Tok->Previous;
1328 if (!Tok || Tok->isNot(tok::identifier))
1331 return Tok->Previous && Tok->Previous->isOneOf(tok::l_paren, tok::comma);
1338 !Token->Tok.getIdentifierInfo() &&
1398 return LineNode.Tok->is(tok::at);
1474 switch (FormatTok->Tok.getKind()) {
1500 FormatToken *Tok = parseIfThenElse(IfKind);
1502 *IfLeftBrace = Tok;
1685 Line->Tokens.begin()->Tok->MustBreakBefore = true;
1704 FormatTok->Tok.setKind(tok::identifier);
1708 switch (FormatTok->Tok.getKind()) {
1720 switch (FormatTok->Tok.getObjCKeywordID()) {
1849 FormatTok->Tok.getIdentifierInfo()) {
1884 if (FormatTok->Tok.isAnyIdentifier() || FormatTok->isTypeName(LangOpts)) {
1907 Line->Tokens.front().Tok->is(Keywords.kw_synchronized)) {
1958 Line->Tokens.front().Tok->isNot(Keywords.kw_async)))) {
2019 while (I != E && I->Tok->is(tok::comment))
2022 while (I != E && I->Tok->is(tok::hash))
2065 Line->Tokens.begin()->Tok->is(Keywords.kw_defset)) {
2161 FormatToken *Tok = Tokens->getNextToken();
2169 if (Tok->isAccessSpecifierKeyword() ||
2170 Tok->isOneOf(tok::semi, Keywords.kw_internal, Keywords.kw_get,
2172 if (Tok->isOneOf(Keywords.kw_get, Keywords.kw_init, Keywords.kw_set))
2174 Tok = Tokens->getNextToken();
2177 if (Tok->isNot(tok::r_brace))
2194 switch (FormatTok->Tok.getKind()) {
2256 switch (FormatTok->Tok.getKind()) {
2367 if ((Previous && ((Previous->Tok.getIdentifierInfo() &&
2374 if (FormatTok->is(tok::l_square) || tok::isLiteral(FormatTok->Tok.getKind()))
2483 switch (FormatTok->Tok.getKind()) {
2557 switch (FormatTok->Tok.getKind()) {
2671 switch (FormatTok->Tok.getKind()) {
2717 if (Token.Tok->isNot(tok::comment))
2718 return Token.Tok;
2724 FormatToken *Tok = nullptr;
2728 Tok = Style.BraceWrapping.AfterControlStatement == FormatStyle::BWACS_Never
2730 : Line->Tokens.back().Tok;
2731 assert(Tok);
2732 if (Tok->BraceCount < 0) {
2733 assert(Tok->BraceCount == -1);
2734 Tok = nullptr;
2736 Tok->BraceCount = -1;
2746 if (Tok) {
2748 Tok = nullptr;
2751 Tok = L.Tokens.back().Tok;
2755 assert(Tok);
2756 ++Tok->BraceCount;
2802 /// Returns whether \c Tok begins a block.
2803 bool UnwrappedLineParser::isBlockBegin(const FormatToken &Tok) const {
2805 // Tok.isOneOf(tok::l_brace, TT_MacroBlockBegin) work.
2806 return Style.isVerilog() ? Keywords.isVerilogBegin(Tok)
2807 : Tok.is(tok::l_brace);
3421 !isCOperatorFollowingVar(FormatTok->Tok.getKind())) {
3426 AccessSpecifierCandidate->Tok.setKind(tok::identifier);
3441 switch (FormatTok->Tok.getKind()) {
3472 switch (PreviousNonComment->Tok.getKind()) {
3525 switch (NextToken->Tok.getKind()) {
3653 switch (FormatTok->Tok.getKind()) {
3740 if (!FormatTok->Tok.getIdentifierInfo()) {
3751 switch (FormatTok->Previous->Tok.getKind()) {
3801 while (FormatTok->Tok.getIdentifierInfo() ||
3904 FormatToken *Tok = Tokens->getNextToken();
3906 if (Tok->isNot(tok::l_square))
3910 while (Tok->isNot(tok::eof)) {
3911 if (Tok->is(tok::r_square))
3913 Tok = Tokens->getNextToken();
3915 if (Tok->is(tok::eof))
3917 Tok = Tokens->getNextToken();
3918 if (Tok->isNot(tok::r_square))
3920 Tok = Tokens->getNextToken();
3921 if (Tok->is(tok::semi))
3935 FormatToken *Tok = Tokens->getNextToken();
3936 while (Tok->isNot(tok::eof)) {
3937 if (Tok->is(tok::r_brace))
3939 if (Tok->isOneOf(tok::l_brace, tok::semi)) {
3945 Tok = Tokens->getNextToken();
3998 auto IsNonMacroIdentifier = [](const FormatToken *Tok) {
3999 return Tok->is(tok::identifier) && Tok->TokenText != Tok->TokenText.upper();
4028 switch (FormatTok->Tok.getKind()) {
4111 switch (RecordTok.Tok.getKind()) {
4202 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_interface ||
4203 FormatTok->Tok.getObjCKeywordID() == tok::objc_implementation);
4268 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_protocol);
4377 switch (FormatTok->Tok.getKind()) {
4498 FormatToken *Tok = FormatTok;
4500 if (Tok->is(tok::semi))
4502 else if (Tok->isOneOf(tok::star, tok::colon, tok::question, tok::minus))
4503 Tok->setFinalizedType(TT_VerilogTableItem);
4532 if (N.Tok->MacroCtx)
4581 ExpandedLines[Reconstructed.Tokens.begin()->Tok] = CurrentExpandedLines;
4700 const FormatToken *MinColumnToken = Line.Tokens.front().Tok;
4707 isLineComment(*Node.Tok)) {
4711 PreviousToken = Node.Tok;
4714 if (Node.Tok->NewlinesBefore > 0)
4715 MinColumnToken = Node.Tok;
4720 return continuesLineComment(FormatTok, /*Previous=*/Line.Tokens.back().Tok,
4726 for (FormatToken *Tok : CommentsBeforeNextToken) {
4735 Tok->ContinuesLineCommentSection =
4736 continuesLineCommentSection(*Tok, *Line, CommentPragmasRegex);
4737 if (isOnNewLine(*Tok) && JustComments && !Tok->ContinuesLineCommentSection)
4739 pushToken(Tok);
4765 FormatTok->Tok.setKind(tok::r_brace);
4844 const FormatToken &Tok,
4846 auto IsFirstOnLine = [](const FormatToken &Tok) {
4847 return Tok.HasUnescapedNewline || Tok.IsFirst;
4853 return FirstNonCommentOnLine || IsFirstOnLine(Tok);
4854 return IsFirstOnLine(Tok);
4912 assert(Line->Tokens.front().Tok == ID);
4995 Into.push_back(I->Tok);
5010 FormatToken *Tok = FormatTok;
5017 switch (FormatTok->Tok.getKind()) {
5051 FormatTok = Tok;
5055 void UnwrappedLineParser::pushToken(FormatToken *Tok) {
5056 Line->Tokens.push_back(UnwrappedLineNode(Tok));
5058 Line->Tokens.back().Tok->MustBreakBefore = true;
5059 Line->Tokens.back().Tok->MustBreakBeforeFinalized = true;