Lines Matching defs:Previous

42   const FormatToken *Previous = Tok.getPreviousNonComment();
43 return Previous && (Previous->getPrecedence() == prec::Assignment ||
44 Previous->isOneOf(tok::kw_return, TT_RequiresClause));
128 return Tok.isMemberAccess() && Tok.Previous && Tok.Previous->closesScope();
142 assert(Current.Previous);
143 const auto &Previous = *Current.Previous;
144 return isAlignableBinaryOperator(Previous) && !Current.isTrailingComment();
164 (LessTok.Previous && LessTok.Previous->is(tok::equal))));
300 const FormatToken &Previous = *Current.Previous;
302 assert(&Previous == Current.Previous);
309 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) &&
310 Previous.isNot(TT_DictLiteral) && Previous.is(BK_BracedInit) &&
311 Previous.Previous &&
312 Previous.Previous->isOneOf(tok::l_brace, tok::l_paren, tok::comma)) {
320 if (Previous.opensScope() && Previous.isNot(tok::l_brace) &&
330 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 &&
371 if (Previous.is(tok::l_square) && Previous.is(TT_ObjCMethodExpr))
374 if (Current.is(TT_ConditionalExpr) && Previous.is(tok::r_paren) &&
375 Previous.MatchingParen && Previous.MatchingParen->Previous &&
376 Previous.MatchingParen->Previous->MatchingParen &&
377 Previous.MatchingParen->Previous->MatchingParen->is(TT_LambdaLBrace)) {
379 assert(Previous.MatchingParen->Previous->is(tok::r_brace));
388 const FormatToken &Previous = *Current.Previous;
391 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) {
419 Previous.isNot(TT_CSharpGenericTypeConstraintComma)) {
422 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) ||
423 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) &&
429 (Previous.NestingLevel == 1 ||
432 Previous.isNot(tok::question)) ||
434 Previous.is(TT_ConditionalExpr))) &&
442 (!Style.BreakBeforeTernaryOperators && Previous.is(TT_ConditionalExpr) &&
443 Previous.is(tok::colon)))) {
446 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) ||
447 (Previous.is(TT_ArrayInitializerLSquare) &&
448 Previous.ParameterCount > 1) ||
449 opensProtoMessageField(Previous, Style)) &&
451 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 >
458 ? Previous
461 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength >
470 if (Current.is(TT_ObjCMethodExpr) && Previous.isNot(TT_SelectorName) &&
474 if (Current.is(TT_SelectorName) && Previous.isNot(tok::at) &&
498 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn)) {
504 if (Previous.ClosesTemplateDeclaration && CurrentState.BreakBeforeParameter &&
514 Previous.is(tok::comma) || Current.NestingLevel < 2) &&
515 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at,
517 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) &&
525 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) {
526 const auto PreviousPrecedence = Previous.getPrecedence();
530 Previous.Previous && Previous.Previous->EndsBinaryExpression;
546 Previous.Previous &&
547 Previous.Previous->isNot(TT_BinaryOperator); // For >>.
567 if (Previous.ClosesTemplateDeclaration) {
591 if (Previous.is(TT_FunctionAnnotationRParen) &&
595 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) &&
601 if (Style.isJavaScript() && Previous.is(tok::r_paren) &&
602 Previous.is(TT_JavaAnnotation)) {
618 !Style.isJavaScript() && Previous.isNot(tok::kw_template) &&
626 if (Style.ColumnLimit != 0 && Previous.is(BK_Block) &&
627 Previous.is(tok::l_brace) &&
633 ((Previous.is(tok::identifier) && Previous.TokenText == "endl") ||
634 (Previous.Tok.isLiteral() && (Previous.TokenText.ends_with("\\n\"") ||
635 Previous.TokenText == "\'\\n\'")))) {
639 if (Previous.is(TT_BlockComment) && Previous.IsMultiline)
652 assert(State.NextToken->Previous);
653 const FormatToken &Previous = *State.NextToken->Previous;
659 (!Previous.Tok.getIdentifierInfo() ||
660 Previous.Tok.getIdentifierInfo()->getPPKeywordID() ==
690 assert(State.NextToken->Previous);
691 const FormatToken &Previous = *State.NextToken->Previous;
703 if (Previous.is(TT_BlockComment) && Current.SpacesRequiredBefore == 0)
735 (!Previous.Previous ||
736 Previous.Previous->isNot(TT_DesignatedInitializerPeriod))) {
739 const FormatToken *Tok = &Previous;
744 Tok = Tok->Previous;
746 if (Previous.PartOfMultiVariableDeclStmt)
755 Previous.is(tok::hash) && State.FirstIndent > 0 &&
756 &Previous == State.Line->First &&
782 Previous.is(TT_InheritanceColon)) {
811 if (!Tok.Previous)
813 if (Tok.Previous->isIf())
815 return !Tok.Previous->isOneOf(TT_CastRParen, tok::kw_for, tok::kw_while,
817 !(Style.isJavaScript() && Tok.Previous->is(Keywords.kw_await));
820 return Tok.is(tok::l_paren) && Tok.ParameterCount > 0 && Tok.Previous &&
821 Tok.Previous->is(tok::identifier);
826 for (const auto *Prev = &Tok; Prev; Prev = Prev->Previous) {
854 const auto *Previous = Tok.Previous;
855 if (!Previous || (!Previous->isOneOf(TT_FunctionDeclarationLParen,
857 !IsFunctionCallParen(*Previous))) {
868 IsOpeningBracket(Previous) && State.Column > getNewLineColumn(State) &&
883 if (Previous.is(TT_TemplateString) && Previous.opensScope())
891 !CurrentState.IsCSharpGenericTypeConstraint && Previous.opensScope() &&
892 Previous.isNot(TT_ObjCMethodExpr) && Previous.isNot(TT_RequiresClause) &&
893 Previous.isNot(TT_TableGenDAGArgOpener) &&
894 Previous.isNot(TT_TableGenDAGArgOpenerToBreak) &&
895 !(Current.MacroParent && Previous.MacroParent) &&
897 Previous.isOneOf(BK_BracedInit, TT_VerilogMultiLineListLParen)) &&
914 if (Current.isMemberAccess() && Previous.is(tok::r_paren) &&
915 (Previous.MatchingParen &&
916 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10))) {
957 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) &&
958 Previous.Previous &&
959 (Previous.Previous->is(tok::kw_for) || Previous.Previous->isIf())) {
965 ((Previous.is(tok::comma) &&
966 Previous.isNot(TT_OverloadedOperator)) ||
967 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) {
969 } else if (Previous.is(TT_CtorInitializerColon) &&
975 } else if (Previous.isOneOf(TT_ConditionalExpr, TT_CtorInitializerColon)) {
977 } else if (Previous.is(TT_BinaryOperator) &&
978 ((Previous.getPrecedence() != prec::Assignment &&
979 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 ||
980 Previous.NextOperator)) ||
986 } else if (Previous.is(TT_InheritanceColon)) {
991 } else if (Previous.opensScope()) {
997 if (Previous.MatchingParen) {
998 const FormatToken *Next = Previous.MatchingParen->getNextNonComment();
1010 assert(State.NextToken->Previous);
1011 const FormatToken &Previous = *State.NextToken->Previous;
1019 const FormatToken *NextNonComment = Previous.getNextNonComment();
1116 Previous.is(TT_BinaryOperator)) {
1250 if (!(Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) ||
1258 Previous.is(TT_DictLiteral)) {
1278 if (!State.NextToken || !State.NextToken->Previous)
1289 const FormatToken &Previous = *Current.Previous;
1295 const FormatToken *NextNonComment = Previous.getNextNonComment();
1329 Previous.isOneOf(tok::kw_noexcept, tok::kw_mutable, tok::kw_constexpr,
1406 Previous.is(TT_ConditionalExpr))) {
1410 (Previous.is(tok::colon) && !Current.FakeLParens.empty() &&
1426 if (Previous.is(tok::comma) && CurrentState.VariablePos != 0)
1511 Previous.isOneOf(tok::coloncolon, tok::equal, TT_JsTypeColon)) {
1528 if (Previous.is(tok::r_paren) &&
1529 Previous.isNot(TT_TableGenDAGArgOperatorToBreak) &&
1554 static bool hasNestedBlockInlined(const FormatToken *Previous,
1557 if (Previous->isNot(tok::l_paren))
1559 if (Previous->ParameterCount > 1)
1586 if (Current.is(TT_ConditionalExpr) && Current.Previous &&
1587 Current.Previous->isNot(TT_ConditionalExpr)) {
1609 const FormatToken *Previous = Current.Previous;
1610 while (Previous && Previous->isTrailingComment())
1611 Previous = Previous->Previous;
1612 if (Previous && Previous->is(tok::question))
1670 const FormatToken *Previous = Current.getPreviousNonComment();
1679 Previous && Previous->isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) &&
1680 Previous->isNot(TT_DictLiteral) && State.Stack.size() > 1 &&
1687 if (Previous && (Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr) ||
1688 (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) &&
1689 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)))) {
1691 !Newline && hasNestedBlockInlined(Previous, Current, Style);
1740 if (Previous && Previous->Role)
1741 Penalty += Previous->Role->formatAfterToken(State, this, DryRun);
1752 const FormatToken *Previous = Current.getPreviousNonComment();
1758 Previous &&
1759 (Previous->opensScope() ||
1760 Previous->isOneOf(tok::semi, tok::kw_return, TT_RequiresClause) ||
1761 (Previous->getPrecedence() == prec::Assignment &&
1763 Previous->is(TT_ObjCMethodExpr));
1786 (!Previous || Previous->isNot(tok::kw_return) ||
1791 (Previous && Previous->isOneOf(TT_TableGenDAGArgListComma,
1800 if (Previous && Previous->endsSequence(tok::l_paren, tok::kw__Generic) &&
1807 (Previous &&
1809 Previous->is(tok::question) && Previous->is(TT_ConditionalExpr)))) &&
1839 if (PrecedenceLevel == prec::Conditional && Previous &&
1840 Previous->is(tok::colon) && Previous->is(TT_ConditionalExpr) &&
1850 if ((Previous && !Previous->opensScope()) || PrecedenceLevel != prec::Comma)
1914 Current.MatchingParen->Previous &&
1915 Current.MatchingParen->Previous->is(tok::comma);
2035 Current.Previous &&
2036 Current.Previous->is(tok::at);
2068 Current.MatchingParen->Previous) {
2069 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous;
2420 if (Style.isVerilog() && Current.Previous &&
2421 Current.Previous->isOneOf(tok::kw_export, Keywords.kw_import)) {
2481 Current, StartColumn, Current.OriginalColumn, !Current.Previous,
2484 (!Current.Previous ||
2485 Current.Previous->isNot(TT_ImplicitStringLiteral))) {