Lines Matching refs:FormatTok

60 static bool isLineComment(const FormatToken &FormatTok) {  in isLineComment()  argument
61 return FormatTok.is(tok::comment) && !FormatTok.TokenText.startswith("/*"); in isLineComment()
67 static bool continuesLineComment(const FormatToken &FormatTok, in continuesLineComment() argument
74 return isLineComment(FormatTok) && FormatTok.NewlinesBefore == 1 && in continuesLineComment()
76 FormatTok.OriginalColumn >= MinContinueColumn; in continuesLineComment()
247 FormatTok = nullptr; in reset()
276 pushToken(FormatTok); in parse()
329 switch (FormatTok->Tok.getKind()) { in parseCSharpGenericTypeConstraint()
333 if (FormatTok->is(Keywords.kw_where)) { in parseCSharpGenericTypeConstraint()
348 switch (FormatTok->Tok.getKind()) { in parseCSharpAttribute()
371 tok::TokenKind kind = FormatTok->Tok.getKind(); in parseLevel()
372 if (FormatTok->getType() == TT_MacroBlockBegin) { in parseLevel()
374 } else if (FormatTok->getType() == TT_MacroBlockEnd) { in parseLevel()
386 if (!FormatTok->is(TT_MacroBlockBegin) && tryToParseBracedList()) in parseLevel()
403 FormatTok = Tokens->setPosition(StoredPosition); in parseLevel()
446 FormatToken *Tok = FormatTok; in calculateBraceTypes()
564 FormatTok = Tokens->setPosition(StoredPosition); in calculateBraceTypes()
585 assert(FormatTok->isOneOf(tok::l_brace, TT_MacroBlockBegin) && in parseBlock()
587 const bool MacroBlock = FormatTok->is(TT_MacroBlockBegin); in parseBlock()
588 FormatTok->setBlockKind(BK_Block); in parseBlock()
600 if (MacroBlock && FormatTok->is(tok::l_paren)) in parseBlock()
626 if (MacroBlock ? !FormatTok->is(TT_MacroBlockEnd) in parseBlock()
627 : !FormatTok->is(tok::r_brace)) { in parseBlock()
629 FormatTok->setBlockKind(BK_Block); in parseBlock()
638 if (MacroBlock && FormatTok->is(tok::l_paren)) in parseBlock()
641 if (FormatTok->is(tok::arrow)) { in parseBlock()
648 if (MunchSemi && FormatTok->Tok.is(tok::semi)) in parseBlock()
713 FormatTok->setBlockKind(BK_Block); in parseChildBlock()
723 flushComments(isOnNewLine(*FormatTok)); in parseChildBlock()
730 assert(FormatTok->Tok.is(tok::hash) && "'#' expected"); in parsePPDirective()
731 ScopedMacroState MacroState(*Line, Tokens, FormatTok); in parsePPDirective()
735 if (!FormatTok->Tok.getIdentifierInfo()) { in parsePPDirective()
740 switch (FormatTok->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePPDirective()
820 bool IfNDef = FormatTok->is(tok::pp_ifndef); in parsePPIf()
823 if (!IfDef && (FormatTok->is(tok::kw_false) || FormatTok->TokenText == "0")) in parsePPIf()
825 if (IfDef && !IfNDef && FormatTok->TokenText == "SWIG") in parsePPIf()
828 FormatToken *IfCondition = FormatTok; in parsePPIf()
878 if (!FormatTok->Tok.getIdentifierInfo()) { in parsePPDefine()
886 IncludeGuardToken->TokenText == FormatTok->TokenText) { in parsePPDefine()
898 if (FormatTok->Tok.getKind() == tok::l_paren && in parsePPDefine()
899 FormatTok->WhitespaceRange.getBegin() == in parsePPDefine()
900 FormatTok->WhitespaceRange.getEnd()) { in parsePPDefine()
955 const FormatToken *FormatTok) { in mustBeJSIdent() argument
957 return FormatTok->is(tok::identifier) && in mustBeJSIdent()
958 (FormatTok->Tok.getIdentifierInfo() == nullptr || in mustBeJSIdent()
959 !FormatTok->isOneOf( in mustBeJSIdent()
970 const FormatToken *FormatTok) { in mustBeJSIdentOrValue() argument
971 return FormatTok->Tok.isLiteral() || in mustBeJSIdentOrValue()
972 FormatTok->isOneOf(tok::kw_true, tok::kw_false) || in mustBeJSIdentOrValue()
973 mustBeJSIdent(Keywords, FormatTok); in mustBeJSIdentOrValue()
979 const FormatToken *FormatTok) { in isJSDeclOrStmt() argument
980 return FormatTok->isOneOf( in isJSDeclOrStmt()
1050 FormatToken *Previous = FormatTok; in readTokenWithJavaScriptASI()
1052 FormatToken *Next = FormatTok; in readTokenWithJavaScriptASI()
1090 assert(!FormatTok->is(tok::l_brace)); in parseStructuralElement()
1092 FormatTok->is(tok::pp_include)) { in parseStructuralElement()
1094 if (FormatTok->is(tok::string_literal)) in parseStructuralElement()
1099 switch (FormatTok->Tok.getKind()) { in parseStructuralElement()
1102 if (FormatTok->is(tok::l_brace)) { in parseStructuralElement()
1103 FormatTok->setType(TT_InlineASMBrace); in parseStructuralElement()
1105 while (FormatTok && FormatTok->isNot(tok::eof)) { in parseStructuralElement()
1106 if (FormatTok->is(tok::r_brace)) { in parseStructuralElement()
1107 FormatTok->setType(TT_InlineASMBrace); in parseStructuralElement()
1112 FormatTok->Finalized = true; in parseStructuralElement()
1159 if (FormatTok->is(tok::colon)) { in parseStructuralElement()
1180 if (FormatTok->Tok.is(tok::string_literal)) { in parseStructuralElement()
1182 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1210 if (FormatTok->Tok.is(tok::kw_namespace)) { in parseStructuralElement()
1216 if (FormatTok->is(TT_ForEachMacro)) { in parseStructuralElement()
1220 if (FormatTok->is(TT_MacroBlockBegin)) { in parseStructuralElement()
1225 if (FormatTok->is(Keywords.kw_import)) { in parseStructuralElement()
1232 if (FormatTok->is(tok::kw_public)) in parseStructuralElement()
1234 if (!FormatTok->is(tok::string_literal)) in parseStructuralElement()
1237 if (FormatTok->is(tok::semi)) in parseStructuralElement()
1244 FormatTok->isOneOf(Keywords.kw_signals, Keywords.kw_qsignals, in parseStructuralElement()
1247 if (FormatTok->is(tok::colon)) { in parseStructuralElement()
1253 if (Style.isCpp() && FormatTok->is(TT_StatementMacro)) { in parseStructuralElement()
1257 if (Style.isCpp() && FormatTok->is(TT_NamespaceMacro)) { in parseStructuralElement()
1267 const FormatToken *Previous = FormatTok->Previous; in parseStructuralElement()
1268 switch (FormatTok->Tok.getKind()) { in parseStructuralElement()
1271 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1276 FormatTok->is(Keywords.kw_interface)) { in parseStructuralElement()
1280 switch (FormatTok->Tok.getObjCKeywordID()) { in parseStructuralElement()
1302 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1312 if (FormatTok->Tok.is(tok::l_paren)) in parseStructuralElement()
1315 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1357 if (FormatTok->isOneOf(Keywords.kw_NS_ENUM, Keywords.kw_NS_OPTIONS, in parseStructuralElement()
1373 if (Style.Language == FormatStyle::LK_Java && FormatTok && in parseStructuralElement()
1374 FormatTok->is(tok::kw_class)) in parseStructuralElement()
1376 if (Style.Language == FormatStyle::LK_JavaScript && FormatTok && in parseStructuralElement()
1377 FormatTok->Tok.getIdentifierInfo()) in parseStructuralElement()
1393 if (!IsTopLevel || !Style.isCpp() || !Previous || FormatTok->is(tok::eof)) in parseStructuralElement()
1397 if (isC78ParameterDecl(FormatTok, AllTokens[Position], Previous)) { in parseStructuralElement()
1405 if (FormatTok->isBinaryOperator()) in parseStructuralElement()
1410 if (FormatTok->Tok.isAnyIdentifier() || in parseStructuralElement()
1411 FormatTok->isSimpleTypeSpecifier()) in parseStructuralElement()
1413 if (FormatTok->is(tok::l_paren)) in parseStructuralElement()
1415 if (FormatTok->is(tok::l_brace)) in parseStructuralElement()
1426 FormatTok->setType(TT_FunctionLBrace); in parseStructuralElement()
1447 if (Style.isCSharp() && FormatTok->is(Keywords.kw_where) && in parseStructuralElement()
1453 if (FormatTok->is(TT_MacroBlockEnd)) { in parseStructuralElement()
1464 FormatTok->is(Keywords.kw_function) && in parseStructuralElement()
1472 FormatTok->is(Keywords.kw_interface)) { in parseStructuralElement()
1480 FormatTok = Tokens->setPosition(StoredPosition); in parseStructuralElement()
1491 if (FormatTok->is(Keywords.kw_interface)) { in parseStructuralElement()
1498 if (Style.isCpp() && FormatTok->is(TT_StatementMacro)) { in parseStructuralElement()
1504 StringRef Text = FormatTok->TokenText; in parseStructuralElement()
1515 if (FormatTok->Tok.is(tok::colon) && !Line->MustBeDeclaration) { in parseStructuralElement()
1522 bool FunctionLike = FormatTok->is(tok::l_paren); in parseStructuralElement()
1528 ? FormatTok->NewlinesBefore > 0 in parseStructuralElement()
1532 tokenCanStartNewLine(*FormatTok) && Text == Text.upper()) { in parseStructuralElement()
1543 if (FormatTok->is(TT_FatArrow)) { in parseStructuralElement()
1545 if (FormatTok->is(tok::l_brace)) { in parseStructuralElement()
1549 FormatTok->MustBreakBefore = true; in parseStructuralElement()
1557 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1562 FormatTok->setBlockKind(BK_BracedInit); in parseStructuralElement()
1566 FormatTok->Tok.is(tok::less)) { in parseStructuralElement()
1586 assert(FormatTok->is(tok::l_brace)); in tryToParsePropertyAccessor()
1590 if (FormatTok->Previous->isNot(tok::identifier)) in tryToParsePropertyAccessor()
1632 switch (FormatTok->Tok.getKind()) { in tryToParsePropertyAccessor()
1635 if (FormatTok->is(tok::equal)) { in tryToParsePropertyAccessor()
1636 while (!eof() && FormatTok->isNot(tok::semi)) in tryToParsePropertyAccessor()
1649 if (FormatTok->is(TT_FatArrow)) { in tryToParsePropertyAccessor()
1653 } while (!eof() && FormatTok->isNot(tok::semi)); in tryToParsePropertyAccessor()
1662 if (FormatTok->isOneOf(Keywords.kw_get, Keywords.kw_set) && in tryToParsePropertyAccessor()
1680 assert(FormatTok->is(tok::l_square)); in tryToParseLambda()
1681 FormatToken &LSquare = *FormatTok; in tryToParseLambda()
1687 while (FormatTok->isNot(tok::l_brace)) { in tryToParseLambda()
1688 if (FormatTok->isSimpleTypeSpecifier()) { in tryToParseLambda()
1692 switch (FormatTok->Tok.getKind()) { in tryToParseLambda()
1757 FormatTok->setType(TT_LambdaArrow); in tryToParseLambda()
1765 FormatTok->setType(TT_LambdaLBrace); in tryToParseLambda()
1772 const FormatToken *Previous = FormatTok->Previous; in tryToParseLambdaIntroducer()
1776 FormatTok->isCppStructuredBinding(Style) || Previous->closesScope() || in tryToParseLambdaIntroducer()
1782 if (FormatTok->is(tok::l_square)) { in tryToParseLambdaIntroducer()
1790 assert(FormatTok->is(Keywords.kw_function) || in tryToParseJSFunction()
1791 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function)); in tryToParseJSFunction()
1792 if (FormatTok->is(Keywords.kw_async)) in tryToParseJSFunction()
1798 if (FormatTok->is(tok::star)) { in tryToParseJSFunction()
1799 FormatTok->setType(TT_OverloadedOperator); in tryToParseJSFunction()
1804 if (FormatTok->is(tok::identifier)) in tryToParseJSFunction()
1807 if (FormatTok->isNot(tok::l_paren)) in tryToParseJSFunction()
1813 if (FormatTok->is(tok::colon)) { in tryToParseJSFunction()
1819 if (FormatTok->is(tok::l_brace)) in tryToParseJSFunction()
1822 while (!FormatTok->isOneOf(tok::l_brace, tok::semi) && !eof()) in tryToParseJSFunction()
1826 if (FormatTok->is(tok::semi)) in tryToParseJSFunction()
1833 if (FormatTok->is(BK_Unknown)) in tryToParseBracedList()
1835 assert(FormatTok->isNot(BK_Unknown)); in tryToParseBracedList()
1836 if (FormatTok->is(BK_Block)) in tryToParseBracedList()
1855 if (FormatTok->is(TT_FatArrow)) { in parseBracedList()
1857 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1861 FormatTok->MustBreakBefore = true; in parseBracedList()
1869 if (FormatTok->is(Keywords.kw_function) || in parseBracedList()
1870 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function)) { in parseBracedList()
1874 if (FormatTok->is(TT_FatArrow)) { in parseBracedList()
1878 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1883 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1890 if (FormatTok->Tok.getKind() == ClosingBraceKind) { in parseBracedList()
1896 switch (FormatTok->Tok.getKind()) { in parseBracedList()
1899 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1914 if (FormatTok->is(tok::l_brace)) in parseBracedList()
1922 FormatTok->setBlockKind(BK_BracedInit); in parseBracedList()
1963 assert(FormatTok->Tok.is(tok::l_paren) && "'(' expected."); in parseParens()
1966 switch (FormatTok->Tok.getKind()) { in parseParens()
1969 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_brace)) in parseParens()
1987 if (FormatTok->Tok.is(tok::l_brace)) { in parseParens()
1993 if (Style.isCSharp() && FormatTok->is(TT_FatArrow)) in parseParens()
2006 (FormatTok->is(Keywords.kw_function) || in parseParens()
2007 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function))) in parseParens()
2021 assert(FormatTok->Tok.is(tok::l_square) && "'[' expected."); in parseSquare()
2026 switch (FormatTok->Tok.getKind()) { in parseSquare()
2046 if (FormatTok->Tok.is(tok::l_brace)) { in parseSquare()
2059 assert(FormatTok->Tok.is(tok::kw_if) && "'if' expected"); in parseIfThenElse()
2061 if (FormatTok->Tok.isOneOf(tok::kw_constexpr, tok::identifier)) in parseIfThenElse()
2063 if (FormatTok->Tok.is(tok::l_paren)) in parseIfThenElse()
2066 if (FormatTok->is(tok::l_square) && tryToParseSimpleAttribute()) in parseIfThenElse()
2069 if (FormatTok->Tok.is(tok::l_brace)) { in parseIfThenElse()
2082 if (FormatTok->Tok.is(tok::kw_else)) { in parseIfThenElse()
2085 if (FormatTok->Tok.is(tok::l_square) && tryToParseSimpleAttribute()) in parseIfThenElse()
2087 if (FormatTok->Tok.is(tok::l_brace)) { in parseIfThenElse()
2091 } else if (FormatTok->Tok.is(tok::kw_if)) { in parseIfThenElse()
2105 if (FormatTok->is(tok::eof)) in parseIfThenElse()
2115 assert(FormatTok->isOneOf(tok::kw_try, tok::kw___try) && "'try' expected"); in parseTryCatch()
2118 if (FormatTok->is(tok::colon)) { in parseTryCatch()
2124 while (FormatTok->is(tok::comma)) in parseTryCatch()
2127 while (FormatTok->is(tok::identifier)) { in parseTryCatch()
2129 if (FormatTok->is(tok::l_paren)) in parseTryCatch()
2131 if (FormatTok->Previous && FormatTok->Previous->is(tok::identifier) && in parseTryCatch()
2132 FormatTok->is(tok::l_brace)) { in parseTryCatch()
2135 } while (!FormatTok->is(tok::r_brace)); in parseTryCatch()
2141 while (FormatTok->is(tok::comma)) in parseTryCatch()
2146 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_paren)) { in parseTryCatch()
2149 if (FormatTok->is(tok::l_brace)) { in parseTryCatch()
2157 } else if (!FormatTok->is(tok::kw_catch)) { in parseTryCatch()
2167 if (FormatTok->is(tok::at)) in parseTryCatch()
2169 if (!(FormatTok->isOneOf(tok::kw_catch, Keywords.kw___except, in parseTryCatch()
2173 FormatTok->is(Keywords.kw_finally)) || in parseTryCatch()
2174 (FormatTok->Tok.isObjCAtKeyword(tok::objc_catch) || in parseTryCatch()
2175 FormatTok->Tok.isObjCAtKeyword(tok::objc_finally)))) in parseTryCatch()
2178 while (FormatTok->isNot(tok::l_brace)) { in parseTryCatch()
2179 if (FormatTok->is(tok::l_paren)) { in parseTryCatch()
2183 if (FormatTok->isOneOf(tok::semi, tok::r_brace, tok::eof)) in parseTryCatch()
2200 assert(FormatTok->isOneOf(tok::kw_namespace, TT_NamespaceMacro) && in parseNamespace()
2203 const FormatToken &InitialToken = *FormatTok; in parseNamespace()
2208 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::kw_inline, in parseNamespace()
2210 if (FormatTok->is(tok::l_square)) in parseNamespace()
2216 if (FormatTok->Tok.is(tok::l_brace)) { in parseNamespace()
2241 if (FormatTok->Tok.is(tok::semi)) in parseNamespace()
2253 assert(FormatTok->is(tok::kw_new) && "'new' expected"); in parseNew()
2258 if (FormatTok->is(tok::l_brace)) in parseNew()
2261 if (FormatTok->isOneOf(tok::semi, tok::comma)) in parseNew()
2274 if (FormatTok->isOneOf(tok::semi, tok::l_brace, tok::r_brace)) in parseNew()
2278 if (FormatTok->is(tok::l_paren)) { in parseNew()
2282 if (FormatTok->is(tok::l_brace)) in parseNew()
2291 assert(FormatTok->isOneOf(tok::kw_for, tok::kw_while, TT_ForEachMacro) && in parseForOrWhileLoop()
2296 FormatTok->is(Keywords.kw_await)) in parseForOrWhileLoop()
2298 if (FormatTok->Tok.is(tok::l_paren)) in parseForOrWhileLoop()
2300 if (FormatTok->Tok.is(tok::l_brace)) { in parseForOrWhileLoop()
2313 assert(FormatTok->Tok.is(tok::kw_do) && "'do' expected"); in parseDoWhile()
2315 if (FormatTok->Tok.is(tok::l_brace)) { in parseDoWhile()
2328 if (!FormatTok->Tok.is(tok::kw_while)) { in parseDoWhile()
2351 FormatTok->Tok.is(tok::l_brace)) { in parseLabel()
2357 if (FormatTok->Tok.is(tok::kw_break)) { in parseLabel()
2370 if (FormatTok->is(tok::semi)) in parseLabel()
2375 if (FormatTok->isNot(tok::l_brace)) { in parseLabel()
2382 assert(FormatTok->Tok.is(tok::kw_case) && "'case' expected"); in parseCaseLabel()
2387 } while (!eof() && !FormatTok->Tok.is(tok::colon)); in parseCaseLabel()
2392 assert(FormatTok->Tok.is(tok::kw_switch) && "'switch' expected"); in parseSwitch()
2394 if (FormatTok->Tok.is(tok::l_paren)) in parseSwitch()
2396 if (FormatTok->Tok.is(tok::l_brace)) { in parseSwitch()
2411 if (FormatTok->isOneOf(Keywords.kw_slots, Keywords.kw_qslots)) in parseAccessSpecifier()
2414 if (FormatTok->Tok.is(tok::colon)) in parseAccessSpecifier()
2420 assert(FormatTok->Tok.is(tok::kw_concept) && "'concept' expected"); in parseConcept()
2422 if (!FormatTok->Tok.is(tok::identifier)) in parseConcept()
2425 if (!FormatTok->Tok.is(tok::equal)) in parseConcept()
2428 if (FormatTok->Tok.is(tok::kw_requires)) { in parseConcept()
2438 if (FormatTok->Tok.is(tok::l_paren)) { in parseRequiresExpression()
2446 if (FormatTok->Tok.is(tok::l_brace)) { in parseRequiresExpression()
2449 FormatTok->setType(TT_FunctionLBrace); in parseRequiresExpression()
2461 FormatTok->isOneOf(tok::identifier, tok::kw_requires, tok::coloncolon)) { in parseConstraintExpression()
2463 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::less, in parseConstraintExpression()
2465 if (FormatTok->Tok.is(tok::less)) { in parseConstraintExpression()
2472 if (FormatTok->Tok.is(tok::kw_requires)) { in parseConstraintExpression()
2475 if (FormatTok->Tok.is(tok::less)) { in parseConstraintExpression()
2480 if (FormatTok->Tok.is(tok::l_paren)) { in parseConstraintExpression()
2483 if (FormatTok->Tok.is(tok::l_brace)) { in parseConstraintExpression()
2486 FormatTok->setType(TT_FunctionLBrace); in parseConstraintExpression()
2489 if (FormatTok->Tok.is(tok::semi)) { in parseConstraintExpression()
2494 if (FormatTok->Tok.is(tok::colon)) { in parseConstraintExpression()
2497 if (!FormatTok->Tok.isOneOf(tok::ampamp, tok::pipepipe)) { in parseConstraintExpression()
2498 if (FormatTok->Previous && in parseConstraintExpression()
2499 !FormatTok->Previous->isOneOf(tok::identifier, tok::kw_requires, in parseConstraintExpression()
2508 FormatTok->setType(TT_ConstraintJunctions); in parseConstraintExpression()
2516 assert(FormatTok->Tok.is(tok::kw_requires) && "'requires' expected"); in parseRequires()
2519 if (FormatTok->Previous && FormatTok->Previous->is(tok::greater)) { in parseRequires()
2532 if (FormatTok->Tok.is(tok::kw_enum)) in parseEnum()
2539 FormatTok->isOneOf(tok::colon, tok::question)) in parseEnum()
2543 if (Style.Language == FormatStyle::LK_Proto && FormatTok->is(tok::equal)) in parseEnum()
2547 if (FormatTok->Tok.is(tok::kw_class) || FormatTok->Tok.is(tok::kw_struct)) in parseEnum()
2550 while (FormatTok->Tok.getIdentifierInfo() || in parseEnum()
2551 FormatTok->isOneOf(tok::colon, tok::coloncolon, tok::less, in parseEnum()
2555 if (FormatTok->is(tok::l_paren)) in parseEnum()
2557 if (FormatTok->is(tok::identifier)) { in parseEnum()
2561 if (Style.isCpp() && FormatTok->is(tok::identifier)) in parseEnum()
2567 if (FormatTok->isNot(tok::l_brace)) in parseEnum()
2569 FormatTok->setBlockKind(BK_Block); in parseEnum()
2594 if (FormatTok->is(tok::semi)) in parseEnum()
2612 if (FormatTok->is(tok::semi)) in parseStructLike()
2683 FormatTok = Tokens->setPosition(StoredPosition); in parseJavaEnumBody()
2699 while (FormatTok) { in parseJavaEnumBody()
2700 if (FormatTok->is(tok::l_brace)) { in parseJavaEnumBody()
2704 } else if (FormatTok->is(tok::l_paren)) { in parseJavaEnumBody()
2706 } else if (FormatTok->is(tok::comma)) { in parseJavaEnumBody()
2709 } else if (FormatTok->is(tok::semi)) { in parseJavaEnumBody()
2713 } else if (FormatTok->is(tok::r_brace)) { in parseJavaEnumBody()
2729 const FormatToken &InitialToken = *FormatTok; in parseRecord()
2735 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::hashhash, in parseRecord()
2740 FormatTok->isOneOf(tok::period, tok::comma))) { in parseRecord()
2742 FormatTok->isOneOf(Keywords.kw_extends, Keywords.kw_implements)) { in parseRecord()
2747 if (FormatTok->is(tok::l_brace)) { in parseRecord()
2753 FormatTok->is(tok::identifier) && in parseRecord()
2754 FormatTok->TokenText != FormatTok->TokenText.upper(); in parseRecord()
2758 if (FormatTok->Tok.is(tok::l_paren)) { in parseRecord()
2760 } else if (FormatTok->is(TT_AttributeSquare)) { in parseRecord()
2763 if (FormatTok->Next && FormatTok->is(TT_AttributeSquare)) in parseRecord()
2779 if (FormatTok->isOneOf(tok::colon, tok::less)) { in parseRecord()
2781 if (FormatTok->is(tok::l_brace)) { in parseRecord()
2786 if (FormatTok->Tok.is(tok::semi)) in parseRecord()
2788 if (Style.isCSharp() && FormatTok->is(Keywords.kw_where)) { in parseRecord()
2797 if (FormatTok->Tok.is(tok::l_brace)) { in parseRecord()
2814 assert(FormatTok->Tok.isOneOf(tok::l_paren, tok::identifier) && in parseObjCMethod()
2817 if (FormatTok->Tok.is(tok::semi)) { in parseObjCMethod()
2821 } else if (FormatTok->Tok.is(tok::l_brace)) { in parseObjCMethod()
2834 assert(FormatTok->Tok.is(tok::less) && "'<' expected."); in parseObjCProtocolList()
2838 if (FormatTok->isOneOf(tok::semi, tok::l_brace) || in parseObjCProtocolList()
2839 FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) in parseObjCProtocolList()
2841 } while (!eof() && FormatTok->Tok.isNot(tok::greater)); in parseObjCProtocolList()
2847 if (FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) { in parseObjCUntilAtEnd()
2852 if (FormatTok->is(tok::l_brace)) { in parseObjCUntilAtEnd()
2856 } else if (FormatTok->is(tok::r_brace)) { in parseObjCUntilAtEnd()
2860 } else if (FormatTok->isOneOf(tok::minus, tok::plus)) { in parseObjCUntilAtEnd()
2870 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_interface || in parseObjCInterfaceOrImplementation()
2871 FormatTok->Tok.getObjCKeywordID() == tok::objc_implementation); in parseObjCInterfaceOrImplementation()
2877 if (FormatTok->Tok.is(tok::less)) { in parseObjCInterfaceOrImplementation()
2880 if (FormatTok->Tok.is(tok::colon)) { in parseObjCInterfaceOrImplementation()
2884 if (FormatTok->Tok.is(tok::less)) { in parseObjCInterfaceOrImplementation()
2887 } else if (FormatTok->Tok.is(tok::l_paren)) in parseObjCInterfaceOrImplementation()
2891 if (FormatTok->Tok.is(tok::less)) in parseObjCInterfaceOrImplementation()
2894 if (FormatTok->Tok.is(tok::l_brace)) { in parseObjCInterfaceOrImplementation()
2908 assert(FormatTok->Tok.is(tok::less)); in parseObjCLightweightGenerics()
2920 if (FormatTok->isOneOf(tok::semi, tok::l_brace) || in parseObjCLightweightGenerics()
2921 FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) in parseObjCLightweightGenerics()
2923 if (FormatTok->Tok.is(tok::less)) in parseObjCLightweightGenerics()
2925 else if (FormatTok->Tok.is(tok::greater)) { in parseObjCLightweightGenerics()
2936 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_protocol); in parseObjCProtocol()
2939 if (FormatTok->is(tok::l_paren)) in parseObjCProtocol()
2950 if (FormatTok->Tok.is(tok::less)) in parseObjCProtocol()
2954 if (FormatTok->Tok.is(tok::semi)) { in parseObjCProtocol()
2966 bool IsImport = FormatTok->is(Keywords.kw_import); in parseJavaScriptEs6ImportExport()
2967 assert(IsImport || FormatTok->is(tok::kw_export)); in parseJavaScriptEs6ImportExport()
2971 if (FormatTok->is(tok::kw_default)) in parseJavaScriptEs6ImportExport()
2977 if (FormatTok->is(Keywords.kw_async)) in parseJavaScriptEs6ImportExport()
2979 if (FormatTok->is(Keywords.kw_function)) { in parseJavaScriptEs6ImportExport()
2988 if (!IsImport && !FormatTok->isOneOf(tok::l_brace, tok::star) && in parseJavaScriptEs6ImportExport()
2989 !FormatTok->isStringLiteral()) in parseJavaScriptEs6ImportExport()
2993 if (FormatTok->is(tok::semi)) in parseJavaScriptEs6ImportExport()
3000 if (FormatTok->is(tok::l_brace)) { in parseJavaScriptEs6ImportExport()
3001 FormatTok->setBlockKind(BK_Block); in parseJavaScriptEs6ImportExport()
3012 if (FormatTok->is(tok::l_paren)) in parseStatementMacro()
3014 if (FormatTok->is(tok::semi)) in parseStatementMacro()
3075 FormatTok->Previous = nullptr; in addUnwrappedLine()
3078 bool UnwrappedLineParser::eof() const { return FormatTok->Tok.is(tok::eof); } in eof()
3080 bool UnwrappedLineParser::isOnNewLine(const FormatToken &FormatTok) { in isOnNewLine() argument
3081 return (Line->InPPDirective || FormatTok.HasUnescapedNewline) && in isOnNewLine()
3082 FormatTok.NewlinesBefore > 0; in isOnNewLine()
3088 continuesLineCommentSection(const FormatToken &FormatTok, in continuesLineCommentSection() argument
3094 StringRef IndentContent = FormatTok.TokenText; in continuesLineCommentSection()
3095 if (FormatTok.TokenText.startswith("//") || in continuesLineCommentSection()
3096 FormatTok.TokenText.startswith("/*")) in continuesLineCommentSection()
3097 IndentContent = FormatTok.TokenText.substr(2); in continuesLineCommentSection()
3189 return continuesLineComment(FormatTok, /*Previous=*/Line.Tokens.back().Tok, in continuesLineCommentSection()
3221 flushComments(isOnNewLine(*FormatTok)); in nextToken()
3222 pushToken(FormatTok); in nextToken()
3223 FormatToken *Previous = FormatTok; in nextToken()
3228 FormatTok->Previous = Previous; in nextToken()
3267 FormatToken *FormatTok = Comments[i]; in distributeComments() local
3269 FormatTok->ContinuesLineCommentSection = false; in distributeComments()
3271 FormatTok->ContinuesLineCommentSection = in distributeComments()
3272 continuesLineCommentSection(*FormatTok, *Line, CommentPragmasRegex); in distributeComments()
3274 if (!FormatTok->ContinuesLineCommentSection && in distributeComments()
3275 (isOnNewLine(*FormatTok) || FormatTok->IsFirst)) { in distributeComments()
3279 pushToken(FormatTok); in distributeComments()
3281 CommentsBeforeNextToken.push_back(FormatTok); in distributeComments()
3289 FormatTok = Tokens->getNextToken(); in readToken()
3290 assert(FormatTok); in readToken()
3291 while (!Line->InPPDirective && FormatTok->Tok.is(tok::hash) && in readToken()
3292 (FormatTok->HasUnescapedNewline || FormatTok->IsFirst)) { in readToken()
3293 distributeComments(Comments, FormatTok); in readToken()
3309 flushComments(isOnNewLine(*FormatTok)); in readToken()
3312 while (FormatTok->getType() == TT_ConflictStart || in readToken()
3313 FormatTok->getType() == TT_ConflictEnd || in readToken()
3314 FormatTok->getType() == TT_ConflictAlternative) { in readToken()
3315 if (FormatTok->getType() == TT_ConflictStart) { in readToken()
3317 } else if (FormatTok->getType() == TT_ConflictAlternative) { in readToken()
3319 } else if (FormatTok->getType() == TT_ConflictEnd) { in readToken()
3322 FormatTok = Tokens->getNextToken(); in readToken()
3323 FormatTok->MustBreakBefore = true; in readToken()
3331 if (!FormatTok->Tok.is(tok::comment)) { in readToken()
3332 distributeComments(Comments, FormatTok); in readToken()
3337 Comments.push_back(FormatTok); in readToken()