Lines Matching defs:Tok
50 OS << I->Tok->Tok.getName() << "["
51 << "T=" << (unsigned)I->Tok->getType()
52 << ", OC=" << I->Tok->OriginalColumn << ", \"" << I->Tok->TokenText
234 auto it = ExpandedLines.find(Line.Tokens.begin()->Tok);
299 switch (FormatTok->Tok.getKind()) {
318 switch (FormatTok->Tok.getKind()) {
373 tok::TokenKind Kind = FormatTok->Tok.getKind();
490 FormatToken *Tok = FormatTok;
491 const FormatToken *PrevTok = Tok->Previous;
496 FormatToken *Tok;
500 assert(Tok->is(tok::l_brace));
520 switch (Tok->Tok.getKind()) {
533 Tok->setBlockKind(BK_BracedInit);
536 Tok->setBlockKind(BK_Block);
539 Tok->setBlockKind(BK_Unknown);
541 LBraceStack.push_back({Tok, PrevTok});
546 if (auto *LBrace = LBraceStack.back().Tok; LBrace->is(BK_Unknown)) {
572 (IsCpp && (PrevTok->Tok.isLiteral() ||
617 // If PrevTok is a block opening brace, Tok ends an empty block.
623 Tok->setBlockKind(BlockKind);
629 if (Tok->isNot(TT_StatementMacro))
640 if (!LBraceStack.empty() && LBraceStack.back().Tok->is(BK_Unknown))
641 LBraceStack.back().Tok->setBlockKind(BK_Block);
647 PrevTok = Tok;
648 Tok = NextTok;
649 } while (Tok->isNot(tok::eof) && !LBraceStack.empty());
653 if (Entry.Tok->is(BK_Unknown))
654 Entry.Tok->setBlockKind(BK_Block);
695 const auto *LastToken = Tokens.back().Tok;
702 assert(Token.Tok);
704 SavedToken.Tok = new FormatToken;
705 SavedToken.Tok->copyFrom(*Token.Tok);
718 assert(OpeningBrace != Tokens.front().Tok);
734 Token.Tok->copyFrom(*SavedToken.Tok);
736 delete SavedToken.Tok;
767 FormatToken *Tok = FormatTok;
817 const bool SimpleBlock = parseLevel(Tok, IfKind, &IfLBrace);
831 if (Tok->is(TT_NamespaceLBrace))
836 FormatTok->is(tok::r_brace) && Tok->is(TT_FunctionLBrace);
841 assert(Tok->isOneOf(TT_ControlStatementLBrace, TT_ElseLBrace));
843 const bool WrappedOpeningBrace = !Tok->Previous;
849 if (Tok->isNot(TT_ElseLBrace) || !HasRequiredIfBraces) {
859 if (Tok->is(TT_ElseLBrace))
864 Tok = nullptr;
866 return mightFitOnOneLine((*CurrentLines)[Index], Tok);
869 Tok->MatchingParen = FormatTok;
870 FormatTok->MatchingParen = Tok;
928 if (I->Tok->TokenText != "goog")
931 if (I->Tok->isNot(tok::period))
934 if (I->Tok->TokenText != "scope")
937 return I->Tok->is(tok::l_paren);
949 if (I->Tok->isNot(tok::l_paren))
952 if (I->Tok->isNot(Keywords.kw_function))
955 return I->Tok->is(tok::l_paren);
960 tok::TokenKind Kind = InitialToken.Tok.getKind();
1005 if (!FormatTok->Tok.getIdentifierInfo()) {
1010 switch (FormatTok->Tok.getIdentifierInfo()->getPPKeywordID()) {
1111 if (Line.Tokens.front().Tok->isNot(tok::comment)) {
1155 if (!FormatTok->Tok.getIdentifierInfo()) {
1167 if (!Line.Tokens.front().Tok->isOneOf(tok::comment, tok::hash)) {
1179 FormatTok->Tok.setKind(tok::identifier);
1180 FormatTok->Tok.setIdentifierInfo(Keywords.kw_internal_ident_after_define);
1182 if (FormatTok->Tok.getKind() == tok::l_paren &&
1228 static bool tokenCanStartNewLine(const FormatToken &Tok) {
1231 return !Tok.isOneOf(tok::semi, tok::l_brace,
1253 (!FormatTok->Tok.getIdentifierInfo() ||
1266 return FormatTok->Tok.isLiteral() ||
1293 static bool isC78Type(const FormatToken &Tok) {
1294 return Tok.isOneOf(tok::kw_char, tok::kw_short, tok::kw_int, tok::kw_long,
1306 static bool isC78ParameterDecl(const FormatToken *Tok, const FormatToken *Next,
1308 assert(Tok);
1319 if (!isC78Type(*Tok) &&
1320 !Tok->isOneOf(tok::kw_register, tok::kw_struct, tok::kw_union)) {
1324 if (Next->isNot(tok::star) && !Next->Tok.getIdentifierInfo())
1327 Tok = Tok->Previous;
1328 if (!Tok || Tok->isNot(tok::r_paren))
1331 Tok = Tok->Previous;
1332 if (!Tok || Tok->isNot(tok::identifier))
1335 return Tok->Previous && Tok->Previous->isOneOf(tok::l_paren, tok::comma);
1342 !Token->Tok.getIdentifierInfo() &&
1402 return LineNode.Tok->is(tok::at);
1478 switch (FormatTok->Tok.getKind()) {
1504 FormatToken *Tok = parseIfThenElse(IfKind);
1506 *IfLeftBrace = Tok;
1698 Line->Tokens.begin()->Tok->MustBreakBefore = true;
1718 FormatTok->Tok.setKind(tok::identifier);
1722 switch (FormatTok->Tok.getKind()) {
1734 switch (FormatTok->Tok.getObjCKeywordID()) {
1863 FormatTok->Tok.getIdentifierInfo()) {
1898 if (FormatTok->Tok.isAnyIdentifier() || FormatTok->isTypeName(LangOpts)) {
1921 Line->Tokens.front().Tok->is(Keywords.kw_synchronized)) {
1972 Line->Tokens.front().Tok->isNot(Keywords.kw_async)))) {
2033 while (I != E && I->Tok->is(tok::comment))
2036 while (I != E && I->Tok->is(tok::hash))
2081 Line->Tokens.begin()->Tok->is(Keywords.kw_defset)) {
2177 FormatToken *Tok = Tokens->getNextToken();
2187 Tok->isOneOf(Keywords.kw_get, Keywords.kw_init, Keywords.kw_set);
2188 IsAccessorKeyword || Tok->isAccessSpecifierKeyword() ||
2189 Tok->isOneOf(tok::l_square, tok::semi, Keywords.kw_internal)) {
2192 else if (Tok->is(tok::l_square))
2194 Tok = Tokens->getNextToken();
2197 if (Tok->isNot(tok::r_brace))
2214 switch (FormatTok->Tok.getKind()) {
2276 switch (FormatTok->Tok.getKind()) {
2387 if ((Previous && ((Previous->Tok.getIdentifierInfo() &&
2394 if (FormatTok->is(tok::l_square) || tok::isLiteral(FormatTok->Tok.getKind()))
2503 switch (FormatTok->Tok.getKind()) {
2578 switch (FormatTok->Tok.getKind()) {
2701 switch (FormatTok->Tok.getKind()) {
2747 if (Token.Tok->isNot(tok::comment))
2748 return Token.Tok;
2754 FormatToken *Tok = nullptr;
2758 Tok = Style.BraceWrapping.AfterControlStatement == FormatStyle::BWACS_Never
2760 : Line->Tokens.back().Tok;
2761 assert(Tok);
2762 if (Tok->BraceCount < 0) {
2763 assert(Tok->BraceCount == -1);
2764 Tok = nullptr;
2766 Tok->BraceCount = -1;
2776 if (Tok) {
2778 Tok = nullptr;
2781 Tok = L.Tokens.back().Tok;
2785 assert(Tok);
2786 ++Tok->BraceCount;
2832 /// Returns whether \c Tok begins a block.
2833 bool UnwrappedLineParser::isBlockBegin(const FormatToken &Tok) const {
2835 // Tok.isOneOf(tok::l_brace, TT_MacroBlockBegin) work.
2836 return Style.isVerilog() ? Keywords.isVerilogBegin(Tok)
2837 : Tok.is(tok::l_brace);
3457 !isCOperatorFollowingVar(FormatTok->Tok.getKind())) {
3462 AccessSpecifierCandidate->Tok.setKind(tok::identifier);
3477 switch (FormatTok->Tok.getKind()) {
3508 switch (PreviousNonComment->Tok.getKind()) {
3561 switch (NextToken->Tok.getKind()) {
3689 switch (FormatTok->Tok.getKind()) {
3776 if (!FormatTok->Tok.getIdentifierInfo()) {
3787 switch (FormatTok->Previous->Tok.getKind()) {
3837 while (FormatTok->Tok.getIdentifierInfo() ||
3940 FormatToken *Tok = Tokens->getNextToken();
3942 if (Tok->isNot(tok::l_square))
3946 while (Tok->isNot(tok::eof)) {
3947 if (Tok->is(tok::r_square))
3949 Tok = Tokens->getNextToken();
3951 if (Tok->is(tok::eof))
3953 Tok = Tokens->getNextToken();
3954 if (Tok->isNot(tok::r_square))
3956 Tok = Tokens->getNextToken();
3957 if (Tok->is(tok::semi))
3971 FormatToken *Tok = Tokens->getNextToken();
3972 while (Tok->isNot(tok::eof)) {
3973 if (Tok->is(tok::r_brace))
3975 if (Tok->isOneOf(tok::l_brace, tok::semi)) {
3981 Tok = Tokens->getNextToken();
4034 auto IsNonMacroIdentifier = [](const FormatToken *Tok) {
4035 return Tok->is(tok::identifier) && Tok->TokenText != Tok->TokenText.upper();
4064 switch (FormatTok->Tok.getKind()) {
4148 switch (RecordTok.Tok.getKind()) {
4239 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_interface ||
4240 FormatTok->Tok.getObjCKeywordID() == tok::objc_implementation);
4305 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_protocol);
4414 switch (FormatTok->Tok.getKind()) {
4536 FormatToken *Tok = FormatTok;
4538 if (Tok->is(tok::semi))
4540 else if (Tok->isOneOf(tok::star, tok::colon, tok::question, tok::minus))
4541 Tok->setFinalizedType(TT_VerilogTableItem);
4570 if (N.Tok->MacroCtx)
4619 ExpandedLines[Reconstructed.Tokens.begin()->Tok] = CurrentExpandedLines;
4738 const FormatToken *MinColumnToken = Line.Tokens.front().Tok;
4745 isLineComment(*Node.Tok)) {
4749 PreviousToken = Node.Tok;
4752 if (Node.Tok->NewlinesBefore > 0)
4753 MinColumnToken = Node.Tok;
4758 return continuesLineComment(FormatTok, /*Previous=*/Line.Tokens.back().Tok,
4764 for (FormatToken *Tok : CommentsBeforeNextToken) {
4773 Tok->ContinuesLineCommentSection =
4774 continuesLineCommentSection(*Tok, *Line, Style, CommentPragmasRegex);
4775 if (isOnNewLine(*Tok) && JustComments && !Tok->ContinuesLineCommentSection)
4777 pushToken(Tok);
4803 FormatTok->Tok.setKind(tok::r_brace);
4881 const FormatToken &Tok,
4883 auto IsFirstOnLine = [](const FormatToken &Tok) {
4884 return Tok.HasUnescapedNewline || Tok.IsFirst;
4890 return FirstNonCommentOnLine || IsFirstOnLine(Tok);
4891 return IsFirstOnLine(Tok);
4949 assert(Line->Tokens.front().Tok == ID);
5032 Into.push_back(I->Tok);
5047 FormatToken *Tok = FormatTok;
5054 switch (FormatTok->Tok.getKind()) {
5088 FormatTok = Tok;
5092 void UnwrappedLineParser::pushToken(FormatToken *Tok) {
5093 Line->Tokens.push_back(UnwrappedLineNode(Tok));
5095 Line->Tokens.back().Tok->MustBreakBefore = true;
5096 Line->Tokens.back().Tok->MustBreakBeforeFinalized = true;