Lines Matching refs:Previous

42   const FormatToken *Previous = Tok.getPreviousNonComment();  in shouldUnindentNextOperator()  local
43 return Previous && (Previous->getPrecedence() == prec::Assignment || in shouldUnindentNextOperator()
44 Previous->isOneOf(tok::kw_return, TT_RequiresClause)); in shouldUnindentNextOperator()
128 return Tok.isMemberAccess() && Tok.Previous && Tok.Previous->closesScope(); in startsSegmentOfBuilderTypeCall()
134 const FormatToken &Previous = *Current.Previous; in startsNextParameter() local
141 return Previous.is(tok::comma) && !Current.isTrailingComment() && in startsNextParameter()
142 ((Previous.isNot(TT_CtorInitializerComma) || in startsNextParameter()
145 (Previous.isNot(TT_InheritanceComma) || in startsNextParameter()
156 (LessTok.Previous && LessTok.Previous->is(tok::equal)))); in opensProtoMessageField()
292 const FormatToken &Previous = *Current.Previous; in canBreak() local
294 assert(&Previous == Current.Previous); in canBreak()
301 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) && in canBreak()
302 Previous.isNot(TT_DictLiteral) && Previous.is(BK_BracedInit) && in canBreak()
303 Previous.Previous && in canBreak()
304 Previous.Previous->isOneOf(tok::l_brace, tok::l_paren, tok::comma)) { in canBreak()
312 if (Previous.opensScope() && Previous.isNot(tok::l_brace) && in canBreak()
322 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 && in canBreak()
356 if (Previous.is(tok::l_square) && Previous.is(TT_ObjCMethodExpr)) in canBreak()
359 if (Current.is(TT_ConditionalExpr) && Previous.is(tok::r_paren) && in canBreak()
360 Previous.MatchingParen && Previous.MatchingParen->Previous && in canBreak()
361 Previous.MatchingParen->Previous->MatchingParen && in canBreak()
362 Previous.MatchingParen->Previous->MatchingParen->is(TT_LambdaLBrace)) { in canBreak()
364 assert(Previous.MatchingParen->Previous->is(tok::r_brace)); in canBreak()
373 const FormatToken &Previous = *Current.Previous; in mustBreak() local
376 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) { in mustBreak()
404 Previous.isNot(TT_CSharpGenericTypeConstraintComma)) { in mustBreak()
407 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) || in mustBreak()
408 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) && in mustBreak()
414 (Previous.NestingLevel == 1 || Style.BinPackParameters)) || in mustBreak()
416 Previous.isNot(tok::question)) || in mustBreak()
418 Previous.is(TT_ConditionalExpr))) && in mustBreak()
426 (!Style.BreakBeforeTernaryOperators && Previous.is(TT_ConditionalExpr) && in mustBreak()
427 Previous.is(tok::colon)))) { in mustBreak()
430 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) || in mustBreak()
431 (Previous.is(TT_ArrayInitializerLSquare) && in mustBreak()
432 Previous.ParameterCount > 1) || in mustBreak()
433 opensProtoMessageField(Previous, Style)) && in mustBreak()
435 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 > in mustBreak()
442 ? Previous in mustBreak()
445 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength > in mustBreak()
455 if (Current.is(TT_ObjCMethodExpr) && Previous.isNot(TT_SelectorName) && in mustBreak()
459 if (Current.is(TT_SelectorName) && Previous.isNot(tok::at) && in mustBreak()
483 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn)) { in mustBreak()
489 if (Previous.ClosesTemplateDeclaration && CurrentState.BreakBeforeParameter && in mustBreak()
499 Previous.is(tok::comma) || Current.NestingLevel < 2) && in mustBreak()
500 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at, in mustBreak()
502 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) && in mustBreak()
510 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) { in mustBreak()
511 const auto PreviousPrecedence = Previous.getPrecedence(); in mustBreak()
515 Previous.Previous && Previous.Previous->EndsBinaryExpression; in mustBreak()
531 Previous.Previous && in mustBreak()
532 Previous.Previous->isNot(TT_BinaryOperator); // For >>. in mustBreak()
552 if (Previous.ClosesTemplateDeclaration) { in mustBreak()
576 if (Previous.is(TT_FunctionAnnotationRParen) && in mustBreak()
580 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) && in mustBreak()
586 if (Style.isJavaScript() && Previous.is(tok::r_paren) && in mustBreak()
587 Previous.is(TT_JavaAnnotation)) { in mustBreak()
603 !Style.isJavaScript() && Previous.isNot(tok::kw_template) && in mustBreak()
611 if (Style.ColumnLimit != 0 && Previous.is(BK_Block) && in mustBreak()
612 Previous.is(tok::l_brace) && in mustBreak()
618 ((Previous.is(tok::identifier) && Previous.TokenText == "endl") || in mustBreak()
619 (Previous.Tok.isLiteral() && (Previous.TokenText.ends_with("\\n\"") || in mustBreak()
620 Previous.TokenText == "\'\\n\'")))) { in mustBreak()
624 if (Previous.is(TT_BlockComment) && Previous.IsMultiline) in mustBreak()
637 assert(State.NextToken->Previous); in addTokenToState()
638 const FormatToken &Previous = *State.NextToken->Previous; in addTokenToState() local
644 (!Previous.Tok.getIdentifierInfo() || in addTokenToState()
645 Previous.Tok.getIdentifierInfo()->getPPKeywordID() == in addTokenToState()
675 assert(State.NextToken->Previous); in addTokenOnCurrentLine()
676 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine() local
687 const auto *Prev = Current.Previous; in addTokenOnCurrentLine()
723 (!Previous.Previous || in addTokenOnCurrentLine()
724 Previous.Previous->isNot(TT_DesignatedInitializerPeriod))) { in addTokenOnCurrentLine()
727 const FormatToken *Tok = &Previous; in addTokenOnCurrentLine()
732 Tok = Tok->Previous; in addTokenOnCurrentLine()
734 if (Previous.PartOfMultiVariableDeclStmt) in addTokenOnCurrentLine()
743 Previous.is(tok::hash) && State.FirstIndent > 0 && in addTokenOnCurrentLine()
744 &Previous == State.Line->First && in addTokenOnCurrentLine()
770 Previous.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
799 if (!Tok.Previous) in addTokenOnCurrentLine()
801 if (Tok.Previous->isIf()) in addTokenOnCurrentLine()
803 return !Tok.Previous->isOneOf(TT_CastRParen, tok::kw_for, tok::kw_while, in addTokenOnCurrentLine()
808 IsOpeningBracket(Previous) && State.Column > getNewLineColumn(State) && in addTokenOnCurrentLine()
820 if (Previous.is(TT_TemplateString) && Previous.opensScope()) in addTokenOnCurrentLine()
828 !CurrentState.IsCSharpGenericTypeConstraint && Previous.opensScope() && in addTokenOnCurrentLine()
829 Previous.isNot(TT_ObjCMethodExpr) && Previous.isNot(TT_RequiresClause) && in addTokenOnCurrentLine()
830 Previous.isNot(TT_TableGenDAGArgOpener) && in addTokenOnCurrentLine()
831 Previous.isNot(TT_TableGenDAGArgOpenerToBreak) && in addTokenOnCurrentLine()
832 !(Current.MacroParent && Previous.MacroParent) && in addTokenOnCurrentLine()
834 Previous.isOneOf(BK_BracedInit, TT_VerilogMultiLineListLParen))) { in addTokenOnCurrentLine()
847 if (Current.isMemberAccess() && Previous.is(tok::r_paren) && in addTokenOnCurrentLine()
848 (Previous.MatchingParen && in addTokenOnCurrentLine()
849 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10))) { in addTokenOnCurrentLine()
890 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) && in addTokenOnCurrentLine()
891 Previous.Previous && in addTokenOnCurrentLine()
892 (Previous.Previous->is(tok::kw_for) || Previous.Previous->isIf())) { in addTokenOnCurrentLine()
898 ((Previous.is(tok::comma) && in addTokenOnCurrentLine()
899 Previous.isNot(TT_OverloadedOperator)) || in addTokenOnCurrentLine()
900 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) { in addTokenOnCurrentLine()
902 } else if (Previous.is(TT_CtorInitializerColon) && in addTokenOnCurrentLine()
908 } else if (Previous.isOneOf(TT_ConditionalExpr, TT_CtorInitializerColon)) { in addTokenOnCurrentLine()
910 } else if (Previous.is(TT_BinaryOperator) && in addTokenOnCurrentLine()
911 ((Previous.getPrecedence() != prec::Assignment && in addTokenOnCurrentLine()
912 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 || in addTokenOnCurrentLine()
913 Previous.NextOperator)) || in addTokenOnCurrentLine()
919 } else if (Previous.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
924 } else if (Previous.opensScope()) { in addTokenOnCurrentLine()
930 if (Previous.MatchingParen) { in addTokenOnCurrentLine()
931 const FormatToken *Next = Previous.MatchingParen->getNextNonComment(); in addTokenOnCurrentLine()
943 assert(State.NextToken->Previous); in addTokenOnNewLine()
944 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine() local
952 const FormatToken *NextNonComment = Previous.getNextNonComment(); in addTokenOnNewLine()
1049 Previous.is(TT_BinaryOperator)) { in addTokenOnNewLine()
1183 if (!(Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) || in addTokenOnNewLine()
1191 Previous.is(TT_DictLiteral)) { in addTokenOnNewLine()
1208 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
1219 const FormatToken &Previous = *Current.Previous; in getNewLineColumn() local
1225 const FormatToken *NextNonComment = Previous.getNextNonComment(); in getNewLineColumn()
1259 Previous.isOneOf(tok::kw_noexcept, tok::kw_mutable, tok::kw_constexpr, in getNewLineColumn()
1336 Previous.is(TT_ConditionalExpr))) { in getNewLineColumn()
1340 (Previous.is(tok::colon) && !Current.FakeLParens.empty() && in getNewLineColumn()
1356 if (Previous.is(tok::comma) && CurrentState.VariablePos != 0) in getNewLineColumn()
1440 Previous.isOneOf(tok::coloncolon, tok::equal, TT_JsTypeColon)) { in getNewLineColumn()
1457 if (Previous.is(tok::r_paren) && in getNewLineColumn()
1458 Previous.isNot(TT_TableGenDAGArgOperatorToBreak) && in getNewLineColumn()
1483 static bool hasNestedBlockInlined(const FormatToken *Previous, in hasNestedBlockInlined() argument
1486 if (Previous->isNot(tok::l_paren)) in hasNestedBlockInlined()
1488 if (Previous->ParameterCount > 1) in hasNestedBlockInlined()
1515 if (Current.is(TT_ConditionalExpr) && Current.Previous && in moveStateToNextToken()
1516 Current.Previous->isNot(TT_ConditionalExpr)) { in moveStateToNextToken()
1538 const FormatToken *Previous = Current.Previous; in moveStateToNextToken() local
1539 while (Previous && Previous->isTrailingComment()) in moveStateToNextToken()
1540 Previous = Previous->Previous; in moveStateToNextToken()
1541 if (Previous && Previous->is(tok::question)) in moveStateToNextToken()
1599 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStateToNextToken() local
1608 Previous && Previous->isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) && in moveStateToNextToken()
1609 Previous->isNot(TT_DictLiteral) && State.Stack.size() > 1 && in moveStateToNextToken()
1616 if (Previous && (Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr) || in moveStateToNextToken()
1617 (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) && in moveStateToNextToken()
1618 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)))) { in moveStateToNextToken()
1620 !Newline && hasNestedBlockInlined(Previous, Current, Style); in moveStateToNextToken()
1669 if (Previous && Previous->Role) in moveStateToNextToken()
1670 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
1681 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStatePastFakeLParens() local
1687 Previous && in moveStatePastFakeLParens()
1688 (Previous->opensScope() || in moveStatePastFakeLParens()
1689 Previous->isOneOf(tok::semi, tok::kw_return, TT_RequiresClause) || in moveStatePastFakeLParens()
1690 (Previous->getPrecedence() == prec::Assignment && in moveStatePastFakeLParens()
1692 Previous->is(TT_ObjCMethodExpr)); in moveStatePastFakeLParens()
1715 (!Previous || Previous->isNot(tok::kw_return) || in moveStatePastFakeLParens()
1720 (Previous && Previous->isOneOf(TT_TableGenDAGArgListComma, in moveStatePastFakeLParens()
1729 if (Previous && Previous->endsSequence(tok::l_paren, tok::kw__Generic) && in moveStatePastFakeLParens()
1736 (Previous && in moveStatePastFakeLParens()
1738 Previous->is(tok::question) && Previous->is(TT_ConditionalExpr)))) && in moveStatePastFakeLParens()
1768 if (PrecedenceLevel == prec::Conditional && Previous && in moveStatePastFakeLParens()
1769 Previous->is(tok::colon) && Previous->is(TT_ConditionalExpr) && in moveStatePastFakeLParens()
1779 if ((Previous && !Previous->opensScope()) || PrecedenceLevel != prec::Comma) in moveStatePastFakeLParens()
1843 Current.MatchingParen->Previous && in moveStatePastScopeOpener()
1844 Current.MatchingParen->Previous->is(tok::comma); in moveStatePastScopeOpener()
1963 Current.Previous && in moveStatePastScopeOpener()
1964 Current.Previous->is(tok::at); in moveStatePastScopeOpener()
1996 Current.MatchingParen->Previous) { in moveStatePastScopeCloser()
1997 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous; in moveStatePastScopeCloser()
2348 if (Style.isVerilog() && Current.Previous && in createBreakableToken()
2349 Current.Previous->isOneOf(tok::kw_export, Keywords.kw_import)) { in createBreakableToken()
2409 Current, StartColumn, Current.OriginalColumn, !Current.Previous, in createBreakableToken()
2412 (!Current.Previous || in createBreakableToken()
2413 Current.Previous->isNot(TT_ImplicitStringLiteral))) { in createBreakableToken()