Lines Matching refs:FormatTok

99     static FormatToken FormatTok;
101 FormatTok.Tok.startToken();
102 FormatTok.Tok.setKind(tok::eof);
105 return &FormatTok;
212 FormatTok = nullptr;
231 pushToken(FormatTok);
270 tok::TokenKind kind = FormatTok->Tok.getKind();
271 if (FormatTok->Type == TT_MacroBlockBegin) {
273 } else if (FormatTok->Type == TT_MacroBlockEnd) {
285 if (!FormatTok->is(TT_MacroBlockBegin) && tryToParseBracedList())
317 FormatToken *Tok = FormatTok;
407 FormatTok = Tokens->setPosition(StoredPosition);
412 assert(FormatTok->isOneOf(tok::l_brace, TT_MacroBlockBegin) &&
414 const bool MacroBlock = FormatTok->is(TT_MacroBlockBegin);
415 FormatTok->BlockKind = BK_Block;
420 if (MacroBlock && FormatTok->is(tok::l_paren))
431 if (MacroBlock ? !FormatTok->is(TT_MacroBlockEnd)
432 : !FormatTok->is(tok::r_brace)) {
434 FormatTok->BlockKind = BK_Block;
440 if (MacroBlock && FormatTok->is(tok::l_paren))
443 if (MunchSemi && FormatTok->Tok.is(tok::semi))
480 FormatTok->BlockKind = BK_Block;
490 flushComments(isOnNewLine(*FormatTok));
497 assert(FormatTok->Tok.is(tok::hash) && "'#' expected");
498 ScopedMacroState MacroState(*Line, Tokens, FormatTok);
501 if (!FormatTok->Tok.getIdentifierInfo()) {
506 switch (FormatTok->Tok.getIdentifierInfo()->getPPKeywordID()) {
580 bool IsLiteralFalse = (FormatTok->Tok.isLiteral() &&
581 FormatTok->Tok.getLiteralData() != nullptr &&
582 StringRef(FormatTok->Tok.getLiteralData(),
583 FormatTok->Tok.getLength()) == "0") ||
584 FormatTok->Tok.is(tok::kw_false);
604 if (FormatTok->Tok.getKind() != tok::identifier) {
609 if (FormatTok->Tok.getKind() == tok::l_paren &&
610 FormatTok->WhitespaceRange.getBegin() ==
611 FormatTok->WhitespaceRange.getEnd()) {
662 assert(!FormatTok->is(tok::l_brace));
664 FormatTok->is(tok::pp_include)) {
666 if (FormatTok->is(tok::string_literal))
671 switch (FormatTok->Tok.getKind()) {
674 if (FormatTok->Tok.is(tok::l_brace)) {
678 switch (FormatTok->Tok.getObjCKeywordID()) {
698 if (FormatTok->Tok.is(tok::l_brace)) {
716 if (FormatTok->is(tok::l_brace)) {
717 FormatTok->Type = TT_InlineASMBrace;
719 while (FormatTok && FormatTok->isNot(tok::eof)) {
720 if (FormatTok->is(tok::r_brace)) {
721 FormatTok->Type = TT_InlineASMBrace;
726 FormatTok->Finalized = true;
736 if (FormatTok->Tok.is(tok::kw_namespace)) {
776 if (FormatTok->Tok.is(tok::string_literal)) {
778 if (FormatTok->Tok.is(tok::l_brace)) {
792 if (FormatTok->is(TT_ForEachMacro)) {
796 if (FormatTok->is(TT_MacroBlockBegin)) {
802 FormatTok->is(Keywords.kw_import)) {
806 if (FormatTok->isOneOf(Keywords.kw_signals, Keywords.kw_qsignals,
809 if (FormatTok->is(tok::colon)) {
821 switch (FormatTok->Tok.getKind()) {
824 if (FormatTok->Tok.is(tok::l_brace))
840 if (FormatTok->isOneOf(Keywords.kw_NS_ENUM, Keywords.kw_NS_OPTIONS,
853 if (FormatTok->is(tok::semi))
862 if (Style.Language == FormatStyle::LK_Java && FormatTok &&
863 FormatTok->is(tok::kw_class))
865 if (Style.Language == FormatStyle::LK_JavaScript && FormatTok &&
866 FormatTok->Tok.getIdentifierInfo())
883 if (FormatTok->isBinaryOperator())
888 if (FormatTok->Tok.isAnyIdentifier() ||
889 FormatTok->isSimpleTypeSpecifier())
891 if (FormatTok->is(tok::l_paren))
893 if (FormatTok->is(tok::l_brace))
904 FormatTok->Type = TT_FunctionLBrace;
917 if (FormatTok->is(TT_MacroBlockEnd)) {
925 FormatTok->is(Keywords.kw_function) && Line->Tokens.size() > 0) {
931 FormatTok->is(Keywords.kw_interface)) {
937 StringRef Text = FormatTok->TokenText;
943 if (FormatTok->Tok.is(tok::colon) && !Line->MustBeDeclaration) {
949 bool FunctionLike = FormatTok->is(tok::l_paren);
955 ? FormatTok->NewlinesBefore > 0
959 tokenCanStartNewLine(FormatTok->Tok) && Text == Text.upper()) {
970 if (FormatTok->is(TT_JsFatArrow)) {
972 if (FormatTok->is(tok::l_brace))
978 if (FormatTok->Tok.is(tok::l_brace)) {
1008 assert(FormatTok->is(tok::l_square));
1009 FormatToken &LSquare = *FormatTok;
1013 while (FormatTok->isNot(tok::l_brace)) {
1014 if (FormatTok->isSimpleTypeSpecifier()) {
1018 switch (FormatTok->Tok.getKind()) {
1037 FormatTok->Type = TT_LambdaArrow;
1051 if (FormatTok->is(tok::equal)) {
1053 if (FormatTok->is(tok::r_square)) {
1057 if (FormatTok->isNot(tok::comma))
1060 } else if (FormatTok->is(tok::amp)) {
1062 if (FormatTok->is(tok::r_square)) {
1066 if (!FormatTok->isOneOf(tok::comma, tok::identifier)) {
1069 if (FormatTok->is(tok::comma))
1071 } else if (FormatTok->is(tok::r_square)) {
1076 if (FormatTok->is(tok::amp))
1078 if (!FormatTok->isOneOf(tok::identifier, tok::kw_this))
1081 if (FormatTok->is(tok::ellipsis))
1083 if (FormatTok->is(tok::comma)) {
1085 } else if (FormatTok->is(tok::r_square)) {
1099 if (FormatTok->is(tok::identifier))
1102 if (FormatTok->isNot(tok::l_paren))
1108 if (FormatTok->is(tok::colon)) {
1114 if (FormatTok->is(tok::l_brace))
1117 while (FormatTok->isNot(tok::l_brace) && !eof())
1125 if (FormatTok->BlockKind == BK_Unknown)
1127 assert(FormatTok->BlockKind != BK_Unknown);
1128 if (FormatTok->BlockKind == BK_Block)
1142 if (FormatTok->is(Keywords.kw_function)) {
1146 if (FormatTok->is(TT_JsFatArrow)) {
1150 if (FormatTok->is(tok::l_brace)) {
1156 switch (FormatTok->Tok.getKind()) {
1159 if (FormatTok->is(tok::l_brace)) {
1169 FormatTok->BlockKind = BK_BracedInit;
1177 if (FormatTok->is(tok::l_brace))
1211 assert(FormatTok->Tok.is(tok::l_paren) && "'(' expected.");
1214 switch (FormatTok->Tok.getKind()) {
1217 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_brace))
1235 if (FormatTok->Tok.is(tok::l_brace))
1240 FormatTok->is(Keywords.kw_function))
1253 assert(FormatTok->Tok.is(tok::l_square) && "'[' expected.");
1257 switch (FormatTok->Tok.getKind()) {
1277 if (FormatTok->Tok.is(tok::l_brace))
1288 assert(FormatTok->Tok.is(tok::kw_if) && "'if' expected");
1290 if (FormatTok->Tok.is(tok::l_paren))
1293 if (FormatTok->Tok.is(tok::l_brace)) {
1306 if (FormatTok->Tok.is(tok::kw_else)) {
1308 if (FormatTok->Tok.is(tok::l_brace)) {
1312 } else if (FormatTok->Tok.is(tok::kw_if)) {
1326 assert(FormatTok->isOneOf(tok::kw_try, tok::kw___try) && "'try' expected");
1329 if (FormatTok->is(tok::colon)) {
1332 while (FormatTok->is(tok::identifier)) {
1334 if (FormatTok->is(tok::l_paren))
1336 if (FormatTok->is(tok::comma))
1341 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_paren)) {
1344 if (FormatTok->is(tok::l_brace)) {
1352 } else if (!FormatTok->is(tok::kw_catch)) {
1362 if (FormatTok->is(tok::at))
1364 if (!(FormatTok->isOneOf(tok::kw_catch, Keywords.kw___except,
1368 FormatTok->is(Keywords.kw_finally)) ||
1369 (FormatTok->Tok.isObjCAtKeyword(tok::objc_catch) ||
1370 FormatTok->Tok.isObjCAtKeyword(tok::objc_finally))))
1373 while (FormatTok->isNot(tok::l_brace)) {
1374 if (FormatTok->is(tok::l_paren)) {
1378 if (FormatTok->isOneOf(tok::semi, tok::r_brace, tok::eof))
1395 assert(FormatTok->Tok.is(tok::kw_namespace) && "'namespace' expected");
1397 const FormatToken &InitialToken = *FormatTok;
1399 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon))
1401 if (FormatTok->Tok.is(tok::l_brace)) {
1411 if (FormatTok->Tok.is(tok::semi))
1419 assert(FormatTok->is(tok::kw_new) && "'new' expected");
1427 if (FormatTok->isOneOf(tok::semi, tok::l_brace, tok::r_brace))
1431 if (FormatTok->is(tok::l_paren)) {
1435 if (FormatTok->is(tok::l_brace))
1444 assert(FormatTok->isOneOf(tok::kw_for, tok::kw_while, TT_ForEachMacro) &&
1447 if (FormatTok->Tok.is(tok::l_paren))
1449 if (FormatTok->Tok.is(tok::l_brace)) {
1462 assert(FormatTok->Tok.is(tok::kw_do) && "'do' expected");
1464 if (FormatTok->Tok.is(tok::l_brace)) {
1477 if (!FormatTok->Tok.is(tok::kw_while)) {
1491 if (CommentsBeforeNextToken.empty() && FormatTok->Tok.is(tok::l_brace)) {
1494 if (FormatTok->Tok.is(tok::kw_break)) {
1501 if (FormatTok->is(tok::semi))
1509 assert(FormatTok->Tok.is(tok::kw_case) && "'case' expected");
1513 } while (!eof() && !FormatTok->Tok.is(tok::colon));
1518 assert(FormatTok->Tok.is(tok::kw_switch) && "'switch' expected");
1520 if (FormatTok->Tok.is(tok::l_paren))
1522 if (FormatTok->Tok.is(tok::l_brace)) {
1537 if (FormatTok->isOneOf(Keywords.kw_slots, Keywords.kw_qslots))
1540 if (FormatTok->Tok.is(tok::colon))
1547 if (FormatTok->Tok.is(tok::kw_enum))
1553 if (Style.Language == FormatStyle::LK_JavaScript && FormatTok->is(tok::colon))
1557 if (FormatTok->Tok.is(tok::kw_class) || FormatTok->Tok.is(tok::kw_struct))
1560 while (FormatTok->Tok.getIdentifierInfo() ||
1561 FormatTok->isOneOf(tok::colon, tok::coloncolon, tok::less,
1565 if (FormatTok->is(tok::l_paren))
1567 if (FormatTok->is(tok::identifier)) {
1572 FormatTok->is(tok::identifier))
1578 if (FormatTok->isNot(tok::l_brace))
1580 FormatTok->BlockKind = BK_Block;
1595 if (FormatTok->is(tok::semi))
1624 FormatTok = Tokens->setPosition(StoredPosition);
1639 while (FormatTok) {
1640 if (FormatTok->is(tok::l_brace)) {
1644 } else if (FormatTok->is(tok::l_paren)) {
1646 } else if (FormatTok->is(tok::comma)) {
1649 } else if (FormatTok->is(tok::semi)) {
1653 } else if (FormatTok->is(tok::r_brace)) {
1669 const FormatToken &InitialToken = *FormatTok;
1674 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::hashhash,
1679 FormatTok->isOneOf(tok::period, tok::comma))) {
1681 FormatTok->is(tok::identifier) &&
1682 FormatTok->TokenText != FormatTok->TokenText.upper();
1685 if (!IsNonMacroIdentifier && FormatTok->Tok.is(tok::l_paren))
1699 if (FormatTok->isOneOf(tok::colon, tok::less)) {
1701 if (FormatTok->is(tok::l_brace)) {
1706 if (FormatTok->Tok.is(tok::semi))
1711 if (FormatTok->Tok.is(tok::l_brace)) {
1724 assert(FormatTok->Tok.is(tok::less) && "'<' expected.");
1727 while (!eof() && FormatTok->Tok.isNot(tok::greater));
1733 if (FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) {
1738 if (FormatTok->is(tok::l_brace)) {
1742 } else if (FormatTok->is(tok::r_brace)) {
1757 if (FormatTok->Tok.is(tok::colon)) {
1760 } else if (FormatTok->Tok.is(tok::l_paren))
1764 if (FormatTok->Tok.is(tok::less))
1767 if (FormatTok->Tok.is(tok::l_brace)) {
1784 if (FormatTok->Tok.is(tok::less))
1788 if (FormatTok->Tok.is(tok::semi)) {
1798 assert(FormatTok->isOneOf(Keywords.kw_import, tok::kw_export));
1802 if (FormatTok->is(tok::kw_default))
1807 if (FormatTok->is(Keywords.kw_function)) {
1813 if (FormatTok->is(Keywords.kw_abstract))
1816 if (FormatTok->isOneOf(tok::kw_const, tok::kw_class, tok::kw_enum,
1821 while (!eof() && FormatTok->isNot(tok::semi)) {
1822 if (FormatTok->is(tok::l_brace)) {
1823 FormatTok->BlockKind = BK_Block;
1871 bool UnwrappedLineParser::eof() const { return FormatTok->Tok.is(tok::eof); }
1873 bool UnwrappedLineParser::isOnNewLine(const FormatToken &FormatTok) {
1874 return (Line->InPPDirective || FormatTok.HasUnescapedNewline) &&
1875 FormatTok.NewlinesBefore > 0;
1896 flushComments(isOnNewLine(*FormatTok));
1897 pushToken(FormatTok);
1912 FormatTok = Tokens->getNextToken();
1913 assert(FormatTok);
1914 while (!Line->InPPDirective && FormatTok->Tok.is(tok::hash) &&
1915 (FormatTok->HasUnescapedNewline || FormatTok->IsFirst)) {
1923 flushComments(isOnNewLine(*FormatTok));
1926 while (FormatTok->Type == TT_ConflictStart ||
1927 FormatTok->Type == TT_ConflictEnd ||
1928 FormatTok->Type == TT_ConflictAlternative) {
1929 if (FormatTok->Type == TT_ConflictStart) {
1931 } else if (FormatTok->Type == TT_ConflictAlternative) {
1933 } else if (FormatTok->Type == TT_ConflictEnd) {
1936 FormatTok = Tokens->getNextToken();
1937 FormatTok->MustBreakBefore = true;
1945 if (!FormatTok->Tok.is(tok::comment))
1947 if (isOnNewLine(*FormatTok) || FormatTok->IsFirst) {
1951 pushToken(FormatTok);
1953 CommentsBeforeNextToken.push_back(FormatTok);