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()
242 FormatTok = nullptr; in reset()
271 pushToken(FormatTok); in parse()
325 tok::TokenKind kind = FormatTok->Tok.getKind(); in parseLevel()
326 if (FormatTok->Type == TT_MacroBlockBegin) { in parseLevel()
328 } else if (FormatTok->Type == TT_MacroBlockEnd) { in parseLevel()
340 if (!FormatTok->is(TT_MacroBlockBegin) && tryToParseBracedList()) in parseLevel()
357 FormatTok = Tokens->setPosition(StoredPosition); in parseLevel()
393 FormatToken *Tok = FormatTok; in calculateBraceTypes()
511 FormatTok = Tokens->setPosition(StoredPosition); in calculateBraceTypes()
531 assert(FormatTok->isOneOf(tok::l_brace, TT_MacroBlockBegin) && in parseBlock()
533 const bool MacroBlock = FormatTok->is(TT_MacroBlockBegin); in parseBlock()
534 FormatTok->BlockKind = BK_Block; in parseBlock()
541 if (MacroBlock && FormatTok->is(tok::l_paren)) in parseBlock()
561 if (MacroBlock ? !FormatTok->is(TT_MacroBlockEnd) in parseBlock()
562 : !FormatTok->is(tok::r_brace)) { in parseBlock()
564 FormatTok->BlockKind = BK_Block; in parseBlock()
573 if (MacroBlock && FormatTok->is(tok::l_paren)) in parseBlock()
576 if (MunchSemi && FormatTok->Tok.is(tok::semi)) in parseBlock()
640 FormatTok->BlockKind = BK_Block; in parseChildBlock()
650 flushComments(isOnNewLine(*FormatTok)); in parseChildBlock()
657 assert(FormatTok->Tok.is(tok::hash) && "'#' expected"); in parsePPDirective()
658 ScopedMacroState MacroState(*Line, Tokens, FormatTok); in parsePPDirective()
661 if (!FormatTok->Tok.getIdentifierInfo()) { in parsePPDirective()
666 switch (FormatTok->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePPDirective()
744 bool IfNDef = FormatTok->is(tok::pp_ifndef); in parsePPIf()
747 if (!IfDef && (FormatTok->is(tok::kw_false) || FormatTok->TokenText == "0")) in parsePPIf()
749 if (IfDef && !IfNDef && FormatTok->TokenText == "SWIG") in parsePPIf()
752 FormatToken *IfCondition = FormatTok; in parsePPIf()
802 if (FormatTok->Tok.getKind() != tok::identifier) { in parsePPDefine()
810 IncludeGuardToken->TokenText == FormatTok->TokenText) { in parsePPDefine()
822 if (FormatTok->Tok.getKind() == tok::l_paren && in parsePPDefine()
823 FormatTok->WhitespaceRange.getBegin() == in parsePPDefine()
824 FormatTok->WhitespaceRange.getEnd()) { in parsePPDefine()
879 const FormatToken *FormatTok) { in mustBeJSIdent() argument
881 return FormatTok->is(tok::identifier) && in mustBeJSIdent()
882 (FormatTok->Tok.getIdentifierInfo() == nullptr || in mustBeJSIdent()
883 !FormatTok->isOneOf( in mustBeJSIdent()
894 const FormatToken *FormatTok) { in mustBeJSIdentOrValue() argument
895 return FormatTok->Tok.isLiteral() || in mustBeJSIdentOrValue()
896 FormatTok->isOneOf(tok::kw_true, tok::kw_false) || in mustBeJSIdentOrValue()
897 mustBeJSIdent(Keywords, FormatTok); in mustBeJSIdentOrValue()
903 const FormatToken *FormatTok) { in isJSDeclOrStmt() argument
904 return FormatTok->isOneOf( in isJSDeclOrStmt()
929 FormatToken *Previous = FormatTok; in readTokenWithJavaScriptASI()
931 FormatToken *Next = FormatTok; in readTokenWithJavaScriptASI()
969 assert(!FormatTok->is(tok::l_brace)); in parseStructuralElement()
971 FormatTok->is(tok::pp_include)) { in parseStructuralElement()
973 if (FormatTok->is(tok::string_literal)) in parseStructuralElement()
978 switch (FormatTok->Tok.getKind()) { in parseStructuralElement()
981 if (FormatTok->is(tok::l_brace)) { in parseStructuralElement()
982 FormatTok->Type = TT_InlineASMBrace; in parseStructuralElement()
984 while (FormatTok && FormatTok->isNot(tok::eof)) { in parseStructuralElement()
985 if (FormatTok->is(tok::r_brace)) { in parseStructuralElement()
986 FormatTok->Type = TT_InlineASMBrace; in parseStructuralElement()
991 FormatTok->Finalized = true; in parseStructuralElement()
1029 if (FormatTok->is(tok::colon)) { in parseStructuralElement()
1047 if (FormatTok->Tok.is(tok::string_literal)) { in parseStructuralElement()
1049 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1072 if (FormatTok->Tok.is(tok::kw_namespace)) { in parseStructuralElement()
1078 if (FormatTok->is(TT_ForEachMacro)) { in parseStructuralElement()
1082 if (FormatTok->is(TT_MacroBlockBegin)) { in parseStructuralElement()
1087 if (FormatTok->is(Keywords.kw_import)) { in parseStructuralElement()
1094 if (FormatTok->is(tok::kw_public)) in parseStructuralElement()
1096 if (!FormatTok->is(tok::string_literal)) in parseStructuralElement()
1099 if (FormatTok->is(tok::semi)) in parseStructuralElement()
1106 FormatTok->isOneOf(Keywords.kw_signals, Keywords.kw_qsignals, in parseStructuralElement()
1109 if (FormatTok->is(tok::colon)) { in parseStructuralElement()
1115 if (Style.isCpp() && FormatTok->is(TT_StatementMacro)) { in parseStructuralElement()
1125 const FormatToken *Previous = FormatTok->Previous; in parseStructuralElement()
1126 switch (FormatTok->Tok.getKind()) { in parseStructuralElement()
1129 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1134 FormatTok->is(Keywords.kw_interface)) { in parseStructuralElement()
1138 switch (FormatTok->Tok.getObjCKeywordID()) { in parseStructuralElement()
1160 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1169 if (FormatTok->Tok.is(tok::l_paren)) in parseStructuralElement()
1172 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1207 if (FormatTok->isOneOf(Keywords.kw_NS_ENUM, Keywords.kw_NS_OPTIONS, in parseStructuralElement()
1220 if (FormatTok->is(tok::semi)) in parseStructuralElement()
1229 if (Style.Language == FormatStyle::LK_Java && FormatTok && in parseStructuralElement()
1230 FormatTok->is(tok::kw_class)) in parseStructuralElement()
1232 if (Style.Language == FormatStyle::LK_JavaScript && FormatTok && in parseStructuralElement()
1233 FormatTok->Tok.getIdentifierInfo()) in parseStructuralElement()
1250 if (FormatTok->isBinaryOperator()) in parseStructuralElement()
1255 if (FormatTok->Tok.isAnyIdentifier() || in parseStructuralElement()
1256 FormatTok->isSimpleTypeSpecifier()) in parseStructuralElement()
1258 if (FormatTok->is(tok::l_paren)) in parseStructuralElement()
1260 if (FormatTok->is(tok::l_brace)) in parseStructuralElement()
1271 FormatTok->Type = TT_FunctionLBrace; in parseStructuralElement()
1286 if (FormatTok->is(TT_MacroBlockEnd)) { in parseStructuralElement()
1297 FormatTok->is(Keywords.kw_function) && in parseStructuralElement()
1305 FormatTok->is(Keywords.kw_interface)) { in parseStructuralElement()
1313 FormatTok = Tokens->setPosition(StoredPosition); in parseStructuralElement()
1324 if (Style.isCpp() && FormatTok->is(TT_StatementMacro)) { in parseStructuralElement()
1330 StringRef Text = FormatTok->TokenText; in parseStructuralElement()
1336 if (FormatTok->Tok.is(tok::colon) && !Line->MustBeDeclaration) { in parseStructuralElement()
1343 bool FunctionLike = FormatTok->is(tok::l_paren); in parseStructuralElement()
1349 ? FormatTok->NewlinesBefore > 0 in parseStructuralElement()
1353 tokenCanStartNewLine(FormatTok->Tok) && Text == Text.upper()) { in parseStructuralElement()
1364 if (FormatTok->is(TT_JsFatArrow)) { in parseStructuralElement()
1366 if (FormatTok->is(tok::l_brace)) in parseStructuralElement()
1372 if (FormatTok->Tok.is(tok::l_brace)) { in parseStructuralElement()
1376 FormatTok->Tok.is(tok::less)) { in parseStructuralElement()
1400 assert(FormatTok->is(tok::l_square)); in tryToParseLambda()
1401 FormatToken &LSquare = *FormatTok; in tryToParseLambda()
1405 while (FormatTok->isNot(tok::l_brace)) { in tryToParseLambda()
1406 if (FormatTok->isSimpleTypeSpecifier()) { in tryToParseLambda()
1410 switch (FormatTok->Tok.getKind()) { in tryToParseLambda()
1429 FormatTok->Type = TT_LambdaArrow; in tryToParseLambda()
1442 const FormatToken *Previous = FormatTok->Previous; in tryToParseLambdaIntroducer()
1446 FormatTok->isCppStructuredBinding(Style) || Previous->closesScope() || in tryToParseLambdaIntroducer()
1452 if (FormatTok->is(tok::l_square)) { in tryToParseLambdaIntroducer()
1460 assert(FormatTok->is(Keywords.kw_function) || in tryToParseJSFunction()
1461 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function)); in tryToParseJSFunction()
1462 if (FormatTok->is(Keywords.kw_async)) in tryToParseJSFunction()
1468 if (FormatTok->is(tok::star)) { in tryToParseJSFunction()
1469 FormatTok->Type = TT_OverloadedOperator; in tryToParseJSFunction()
1474 if (FormatTok->is(tok::identifier)) in tryToParseJSFunction()
1477 if (FormatTok->isNot(tok::l_paren)) in tryToParseJSFunction()
1483 if (FormatTok->is(tok::colon)) { in tryToParseJSFunction()
1489 if (FormatTok->is(tok::l_brace)) in tryToParseJSFunction()
1492 while (!FormatTok->isOneOf(tok::l_brace, tok::semi) && !eof()) in tryToParseJSFunction()
1496 if (FormatTok->is(tok::semi)) in tryToParseJSFunction()
1503 if (FormatTok->BlockKind == BK_Unknown) in tryToParseBracedList()
1505 assert(FormatTok->BlockKind != BK_Unknown); in tryToParseBracedList()
1506 if (FormatTok->BlockKind == BK_Block) in tryToParseBracedList()
1521 if (FormatTok->is(Keywords.kw_function) || in parseBracedList()
1522 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function)) { in parseBracedList()
1526 if (FormatTok->is(TT_JsFatArrow)) { in parseBracedList()
1530 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1535 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1542 if (FormatTok->Tok.getKind() == ClosingBraceKind) { in parseBracedList()
1546 switch (FormatTok->Tok.getKind()) { in parseBracedList()
1549 if (FormatTok->is(tok::l_brace)) { in parseBracedList()
1561 if (FormatTok->is(tok::l_brace)) in parseBracedList()
1569 FormatTok->BlockKind = BK_BracedInit; in parseBracedList()
1608 assert(FormatTok->Tok.is(tok::l_paren) && "'(' expected."); in parseParens()
1611 switch (FormatTok->Tok.getKind()) { in parseParens()
1614 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_brace)) in parseParens()
1632 if (FormatTok->Tok.is(tok::l_brace)) { in parseParens()
1645 (FormatTok->is(Keywords.kw_function) || in parseParens()
1646 FormatTok->startsSequence(Keywords.kw_async, Keywords.kw_function))) in parseParens()
1660 assert(FormatTok->Tok.is(tok::l_square) && "'[' expected."); in parseSquare()
1665 switch (FormatTok->Tok.getKind()) { in parseSquare()
1685 if (FormatTok->Tok.is(tok::l_brace)) { in parseSquare()
1698 assert(FormatTok->Tok.is(tok::kw_if) && "'if' expected"); in parseIfThenElse()
1700 if (FormatTok->Tok.is(tok::kw_constexpr)) in parseIfThenElse()
1702 if (FormatTok->Tok.is(tok::l_paren)) in parseIfThenElse()
1705 if (FormatTok->Tok.is(tok::l_brace)) { in parseIfThenElse()
1718 if (FormatTok->Tok.is(tok::kw_else)) { in parseIfThenElse()
1720 if (FormatTok->Tok.is(tok::l_brace)) { in parseIfThenElse()
1724 } else if (FormatTok->Tok.is(tok::kw_if)) { in parseIfThenElse()
1730 if (FormatTok->is(tok::eof)) in parseIfThenElse()
1740 assert(FormatTok->isOneOf(tok::kw_try, tok::kw___try) && "'try' expected"); in parseTryCatch()
1743 if (FormatTok->is(tok::colon)) { in parseTryCatch()
1746 while (FormatTok->is(tok::identifier)) { in parseTryCatch()
1748 if (FormatTok->is(tok::l_paren)) in parseTryCatch()
1750 if (FormatTok->is(tok::comma)) in parseTryCatch()
1755 if (Style.Language == FormatStyle::LK_Java && FormatTok->is(tok::l_paren)) { in parseTryCatch()
1758 if (FormatTok->is(tok::l_brace)) { in parseTryCatch()
1766 } else if (!FormatTok->is(tok::kw_catch)) { in parseTryCatch()
1776 if (FormatTok->is(tok::at)) in parseTryCatch()
1778 if (!(FormatTok->isOneOf(tok::kw_catch, Keywords.kw___except, in parseTryCatch()
1782 FormatTok->is(Keywords.kw_finally)) || in parseTryCatch()
1783 (FormatTok->Tok.isObjCAtKeyword(tok::objc_catch) || in parseTryCatch()
1784 FormatTok->Tok.isObjCAtKeyword(tok::objc_finally)))) in parseTryCatch()
1787 while (FormatTok->isNot(tok::l_brace)) { in parseTryCatch()
1788 if (FormatTok->is(tok::l_paren)) { in parseTryCatch()
1792 if (FormatTok->isOneOf(tok::semi, tok::r_brace, tok::eof)) in parseTryCatch()
1809 assert(FormatTok->Tok.is(tok::kw_namespace) && "'namespace' expected"); in parseNamespace()
1811 const FormatToken &InitialToken = *FormatTok; in parseNamespace()
1813 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon)) in parseNamespace()
1815 if (FormatTok->Tok.is(tok::l_brace)) { in parseNamespace()
1825 if (FormatTok->Tok.is(tok::semi)) in parseNamespace()
1833 assert(FormatTok->is(tok::kw_new) && "'new' expected"); in parseNew()
1841 if (FormatTok->isOneOf(tok::semi, tok::l_brace, tok::r_brace)) in parseNew()
1845 if (FormatTok->is(tok::l_paren)) { in parseNew()
1849 if (FormatTok->is(tok::l_brace)) in parseNew()
1858 assert(FormatTok->isOneOf(tok::kw_for, tok::kw_while, TT_ForEachMacro) && in parseForOrWhileLoop()
1863 FormatTok->is(Keywords.kw_await)) in parseForOrWhileLoop()
1865 if (FormatTok->Tok.is(tok::l_paren)) in parseForOrWhileLoop()
1867 if (FormatTok->Tok.is(tok::l_brace)) { in parseForOrWhileLoop()
1880 assert(FormatTok->Tok.is(tok::kw_do) && "'do' expected"); in parseDoWhile()
1882 if (FormatTok->Tok.is(tok::l_brace)) { in parseDoWhile()
1895 if (!FormatTok->Tok.is(tok::kw_while)) { in parseDoWhile()
1909 if (CommentsBeforeNextToken.empty() && FormatTok->Tok.is(tok::l_brace)) { in parseLabel()
1912 if (FormatTok->Tok.is(tok::kw_break)) { in parseLabel()
1919 if (FormatTok->is(tok::semi)) in parseLabel()
1924 if (FormatTok->isNot(tok::l_brace)) { in parseLabel()
1931 assert(FormatTok->Tok.is(tok::kw_case) && "'case' expected"); in parseCaseLabel()
1935 } while (!eof() && !FormatTok->Tok.is(tok::colon)); in parseCaseLabel()
1940 assert(FormatTok->Tok.is(tok::kw_switch) && "'switch' expected"); in parseSwitch()
1942 if (FormatTok->Tok.is(tok::l_paren)) in parseSwitch()
1944 if (FormatTok->Tok.is(tok::l_brace)) { in parseSwitch()
1959 if (FormatTok->isOneOf(Keywords.kw_slots, Keywords.kw_qslots)) in parseAccessSpecifier()
1962 if (FormatTok->Tok.is(tok::colon)) in parseAccessSpecifier()
1969 if (FormatTok->Tok.is(tok::kw_enum)) in parseEnum()
1976 FormatTok->isOneOf(tok::colon, tok::question)) in parseEnum()
1980 if (FormatTok->Tok.is(tok::kw_class) || FormatTok->Tok.is(tok::kw_struct)) in parseEnum()
1983 while (FormatTok->Tok.getIdentifierInfo() || in parseEnum()
1984 FormatTok->isOneOf(tok::colon, tok::coloncolon, tok::less, in parseEnum()
1988 if (FormatTok->is(tok::l_paren)) in parseEnum()
1990 if (FormatTok->is(tok::identifier)) { in parseEnum()
1994 if (Style.isCpp() && FormatTok->is(tok::identifier)) in parseEnum()
2000 if (FormatTok->isNot(tok::l_brace)) in parseEnum()
2002 FormatTok->BlockKind = BK_Block; in parseEnum()
2018 if (FormatTok->is(tok::semi)) in parseEnum()
2047 FormatTok = Tokens->setPosition(StoredPosition); in parseJavaEnumBody()
2063 while (FormatTok) { in parseJavaEnumBody()
2064 if (FormatTok->is(tok::l_brace)) { in parseJavaEnumBody()
2068 } else if (FormatTok->is(tok::l_paren)) { in parseJavaEnumBody()
2070 } else if (FormatTok->is(tok::comma)) { in parseJavaEnumBody()
2073 } else if (FormatTok->is(tok::semi)) { in parseJavaEnumBody()
2077 } else if (FormatTok->is(tok::r_brace)) { in parseJavaEnumBody()
2093 const FormatToken &InitialToken = *FormatTok; in parseRecord()
2098 while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::hashhash, in parseRecord()
2103 FormatTok->isOneOf(tok::period, tok::comma))) { in parseRecord()
2105 FormatTok->isOneOf(Keywords.kw_extends, Keywords.kw_implements)) { in parseRecord()
2110 if (FormatTok->is(tok::l_brace)) { in parseRecord()
2116 FormatTok->is(tok::identifier) && in parseRecord()
2117 FormatTok->TokenText != FormatTok->TokenText.upper(); in parseRecord()
2120 if (!IsNonMacroIdentifier && FormatTok->Tok.is(tok::l_paren)) in parseRecord()
2134 if (FormatTok->isOneOf(tok::colon, tok::less)) { in parseRecord()
2136 if (FormatTok->is(tok::l_brace)) { in parseRecord()
2141 if (FormatTok->Tok.is(tok::semi)) in parseRecord()
2146 if (FormatTok->Tok.is(tok::l_brace)) { in parseRecord()
2163 assert(FormatTok->Tok.isOneOf(tok::l_paren, tok::identifier) && in parseObjCMethod()
2166 if (FormatTok->Tok.is(tok::semi)) { in parseObjCMethod()
2170 } else if (FormatTok->Tok.is(tok::l_brace)) { in parseObjCMethod()
2183 assert(FormatTok->Tok.is(tok::less) && "'<' expected."); in parseObjCProtocolList()
2187 if (FormatTok->isOneOf(tok::semi, tok::l_brace) || in parseObjCProtocolList()
2188 FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) in parseObjCProtocolList()
2190 } while (!eof() && FormatTok->Tok.isNot(tok::greater)); in parseObjCProtocolList()
2196 if (FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) { in parseObjCUntilAtEnd()
2201 if (FormatTok->is(tok::l_brace)) { in parseObjCUntilAtEnd()
2205 } else if (FormatTok->is(tok::r_brace)) { in parseObjCUntilAtEnd()
2209 } else if (FormatTok->isOneOf(tok::minus, tok::plus)) { in parseObjCUntilAtEnd()
2219 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_interface || in parseObjCInterfaceOrImplementation()
2220 FormatTok->Tok.getObjCKeywordID() == tok::objc_implementation); in parseObjCInterfaceOrImplementation()
2226 if (FormatTok->Tok.is(tok::less)) { in parseObjCInterfaceOrImplementation()
2238 if (FormatTok->isOneOf(tok::semi, tok::l_brace) || in parseObjCInterfaceOrImplementation()
2239 FormatTok->Tok.isObjCAtKeyword(tok::objc_end)) in parseObjCInterfaceOrImplementation()
2241 if (FormatTok->Tok.is(tok::less)) in parseObjCInterfaceOrImplementation()
2243 else if (FormatTok->Tok.is(tok::greater)) { in parseObjCInterfaceOrImplementation()
2250 if (FormatTok->Tok.is(tok::colon)) { in parseObjCInterfaceOrImplementation()
2253 } else if (FormatTok->Tok.is(tok::l_paren)) in parseObjCInterfaceOrImplementation()
2257 if (FormatTok->Tok.is(tok::less)) in parseObjCInterfaceOrImplementation()
2260 if (FormatTok->Tok.is(tok::l_brace)) { in parseObjCInterfaceOrImplementation()
2276 assert(FormatTok->Tok.getObjCKeywordID() == tok::objc_protocol); in parseObjCProtocol()
2279 if (FormatTok->is(tok::l_paren)) in parseObjCProtocol()
2290 if (FormatTok->Tok.is(tok::less)) in parseObjCProtocol()
2294 if (FormatTok->Tok.is(tok::semi)) { in parseObjCProtocol()
2306 bool IsImport = FormatTok->is(Keywords.kw_import); in parseJavaScriptEs6ImportExport()
2307 assert(IsImport || FormatTok->is(tok::kw_export)); in parseJavaScriptEs6ImportExport()
2311 if (FormatTok->is(tok::kw_default)) in parseJavaScriptEs6ImportExport()
2317 if (FormatTok->is(Keywords.kw_async)) in parseJavaScriptEs6ImportExport()
2319 if (FormatTok->is(Keywords.kw_function)) { in parseJavaScriptEs6ImportExport()
2328 if (!IsImport && !FormatTok->isOneOf(tok::l_brace, tok::star) && in parseJavaScriptEs6ImportExport()
2329 !FormatTok->isStringLiteral()) in parseJavaScriptEs6ImportExport()
2333 if (FormatTok->is(tok::semi)) in parseJavaScriptEs6ImportExport()
2340 if (FormatTok->is(tok::l_brace)) { in parseJavaScriptEs6ImportExport()
2341 FormatTok->BlockKind = BK_Block; in parseJavaScriptEs6ImportExport()
2353 if (FormatTok->is(tok::l_paren)) in parseStatementMacro()
2355 if (FormatTok->is(tok::semi)) in parseStatementMacro()
2404 FormatTok->Previous = nullptr; in addUnwrappedLine()
2407 bool UnwrappedLineParser::eof() const { return FormatTok->Tok.is(tok::eof); } in eof()
2409 bool UnwrappedLineParser::isOnNewLine(const FormatToken &FormatTok) { in isOnNewLine() argument
2410 return (Line->InPPDirective || FormatTok.HasUnescapedNewline) && in isOnNewLine()
2411 FormatTok.NewlinesBefore > 0; in isOnNewLine()
2416 static bool continuesLineCommentSection(const FormatToken &FormatTok, in continuesLineCommentSection() argument
2422 StringRef IndentContent = FormatTok.TokenText; in continuesLineCommentSection()
2423 if (FormatTok.TokenText.startswith("//") || in continuesLineCommentSection()
2424 FormatTok.TokenText.startswith("/*")) in continuesLineCommentSection()
2425 IndentContent = FormatTok.TokenText.substr(2); in continuesLineCommentSection()
2517 return continuesLineComment(FormatTok, /*Previous=*/Line.Tokens.back().Tok, in continuesLineCommentSection()
2549 flushComments(isOnNewLine(*FormatTok)); in nextToken()
2550 pushToken(FormatTok); in nextToken()
2551 FormatToken *Previous = FormatTok; in nextToken()
2556 FormatTok->Previous = Previous; in nextToken()
2595 FormatToken *FormatTok = Comments[i]; in distributeComments() local
2597 FormatTok->ContinuesLineCommentSection = false; in distributeComments()
2599 FormatTok->ContinuesLineCommentSection = in distributeComments()
2600 continuesLineCommentSection(*FormatTok, *Line, CommentPragmasRegex); in distributeComments()
2602 if (!FormatTok->ContinuesLineCommentSection && in distributeComments()
2603 (isOnNewLine(*FormatTok) || FormatTok->IsFirst)) { in distributeComments()
2607 pushToken(FormatTok); in distributeComments()
2609 CommentsBeforeNextToken.push_back(FormatTok); in distributeComments()
2617 FormatTok = Tokens->getNextToken(); in readToken()
2618 assert(FormatTok); in readToken()
2619 while (!Line->InPPDirective && FormatTok->Tok.is(tok::hash) && in readToken()
2620 (FormatTok->HasUnescapedNewline || FormatTok->IsFirst)) { in readToken()
2621 distributeComments(Comments, FormatTok); in readToken()
2634 flushComments(isOnNewLine(*FormatTok)); in readToken()
2637 while (FormatTok->Type == TT_ConflictStart || in readToken()
2638 FormatTok->Type == TT_ConflictEnd || in readToken()
2639 FormatTok->Type == TT_ConflictAlternative) { in readToken()
2640 if (FormatTok->Type == TT_ConflictStart) { in readToken()
2642 } else if (FormatTok->Type == TT_ConflictAlternative) { in readToken()
2644 } else if (FormatTok->Type == TT_ConflictEnd) { in readToken()
2647 FormatTok = Tokens->getNextToken(); in readToken()
2648 FormatTok->MustBreakBefore = true; in readToken()
2656 if (!FormatTok->Tok.is(tok::comment)) { in readToken()
2657 distributeComments(Comments, FormatTok); in readToken()
2662 Comments.push_back(FormatTok); in readToken()