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()
348 if (Previous.is(tok::l_square) && Previous.is(TT_ObjCMethodExpr)) in canBreak()
351 if (Current.is(TT_ConditionalExpr) && Previous.is(tok::r_paren) && in canBreak()
352 Previous.MatchingParen && Previous.MatchingParen->Previous && in canBreak()
353 Previous.MatchingParen->Previous->MatchingParen && in canBreak()
354 Previous.MatchingParen->Previous->MatchingParen->is(TT_LambdaLBrace)) { in canBreak()
356 assert(Previous.MatchingParen->Previous->is(tok::r_brace)); in canBreak()
365 const FormatToken &Previous = *Current.Previous; in mustBreak() local
368 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) { in mustBreak()
396 Previous.isNot(TT_CSharpGenericTypeConstraintComma)) { in mustBreak()
399 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) || in mustBreak()
400 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) && in mustBreak()
406 (Previous.NestingLevel == 1 || Style.BinPackParameters)) || in mustBreak()
408 Previous.isNot(tok::question)) || in mustBreak()
410 Previous.is(TT_ConditionalExpr))) && in mustBreak()
418 (!Style.BreakBeforeTernaryOperators && Previous.is(TT_ConditionalExpr) && in mustBreak()
419 Previous.is(tok::colon)))) { in mustBreak()
422 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) || in mustBreak()
423 (Previous.is(TT_ArrayInitializerLSquare) && in mustBreak()
424 Previous.ParameterCount > 1) || in mustBreak()
425 opensProtoMessageField(Previous, Style)) && in mustBreak()
427 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 > in mustBreak()
434 ? Previous in mustBreak()
437 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength > in mustBreak()
447 if (Current.is(TT_ObjCMethodExpr) && Previous.isNot(TT_SelectorName) && in mustBreak()
451 if (Current.is(TT_SelectorName) && Previous.isNot(tok::at) && in mustBreak()
475 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn)) { in mustBreak()
481 if (Previous.ClosesTemplateDeclaration && CurrentState.BreakBeforeParameter && in mustBreak()
491 Previous.is(tok::comma) || Current.NestingLevel < 2) && in mustBreak()
492 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at, in mustBreak()
494 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) && in mustBreak()
502 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) { in mustBreak()
503 const auto PreviousPrecedence = Previous.getPrecedence(); in mustBreak()
507 Previous.Previous && Previous.Previous->EndsBinaryExpression; in mustBreak()
523 Previous.Previous && in mustBreak()
524 Previous.Previous->isNot(TT_BinaryOperator); // For >>. in mustBreak()
544 if (Previous.ClosesTemplateDeclaration) { in mustBreak()
566 if (Previous.is(TT_FunctionAnnotationRParen) && in mustBreak()
570 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) && in mustBreak()
576 if (Style.isJavaScript() && Previous.is(tok::r_paren) && in mustBreak()
577 Previous.is(TT_JavaAnnotation)) { in mustBreak()
593 !Style.isJavaScript() && Previous.isNot(tok::kw_template) && in mustBreak()
601 if (Style.ColumnLimit != 0 && Previous.is(BK_Block) && in mustBreak()
602 Previous.is(tok::l_brace) && in mustBreak()
608 ((Previous.is(tok::identifier) && Previous.TokenText == "endl") || in mustBreak()
609 (Previous.Tok.isLiteral() && (Previous.TokenText.ends_with("\\n\"") || in mustBreak()
610 Previous.TokenText == "\'\\n\'")))) { in mustBreak()
614 if (Previous.is(TT_BlockComment) && Previous.IsMultiline) in mustBreak()
627 assert(State.NextToken->Previous); in addTokenToState()
628 const FormatToken &Previous = *State.NextToken->Previous; in addTokenToState() local
634 (!Previous.Tok.getIdentifierInfo() || in addTokenToState()
635 Previous.Tok.getIdentifierInfo()->getPPKeywordID() == in addTokenToState()
665 assert(State.NextToken->Previous); in addTokenOnCurrentLine()
666 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine() local
677 const auto *Prev = Current.Previous; in addTokenOnCurrentLine()
713 (!Previous.Previous || in addTokenOnCurrentLine()
714 Previous.Previous->isNot(TT_DesignatedInitializerPeriod))) { in addTokenOnCurrentLine()
717 const FormatToken *Tok = &Previous; in addTokenOnCurrentLine()
722 Tok = Tok->Previous; in addTokenOnCurrentLine()
724 if (Previous.PartOfMultiVariableDeclStmt) in addTokenOnCurrentLine()
733 Previous.is(tok::hash) && State.FirstIndent > 0 && in addTokenOnCurrentLine()
734 &Previous == State.Line->First && in addTokenOnCurrentLine()
760 Previous.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
789 if (!Tok.Previous) in addTokenOnCurrentLine()
791 if (Tok.Previous->isIf()) in addTokenOnCurrentLine()
793 return !Tok.Previous->isOneOf(TT_CastRParen, tok::kw_for, tok::kw_while, in addTokenOnCurrentLine()
798 IsOpeningBracket(Previous) && State.Column > getNewLineColumn(State) && in addTokenOnCurrentLine()
810 if (Previous.is(TT_TemplateString) && Previous.opensScope()) in addTokenOnCurrentLine()
818 !CurrentState.IsCSharpGenericTypeConstraint && Previous.opensScope() && in addTokenOnCurrentLine()
819 Previous.isNot(TT_ObjCMethodExpr) && Previous.isNot(TT_RequiresClause) && in addTokenOnCurrentLine()
820 !(Current.MacroParent && Previous.MacroParent) && in addTokenOnCurrentLine()
822 Previous.isOneOf(BK_BracedInit, TT_VerilogMultiLineListLParen))) { in addTokenOnCurrentLine()
837 if (Current.isMemberAccess() && Previous.is(tok::r_paren) && in addTokenOnCurrentLine()
838 (Previous.MatchingParen && in addTokenOnCurrentLine()
839 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10))) { in addTokenOnCurrentLine()
880 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) && in addTokenOnCurrentLine()
881 Previous.Previous && in addTokenOnCurrentLine()
882 (Previous.Previous->is(tok::kw_for) || Previous.Previous->isIf())) { in addTokenOnCurrentLine()
888 ((Previous.is(tok::comma) && in addTokenOnCurrentLine()
889 Previous.isNot(TT_OverloadedOperator)) || in addTokenOnCurrentLine()
890 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) { in addTokenOnCurrentLine()
892 } else if (Previous.is(TT_CtorInitializerColon) && in addTokenOnCurrentLine()
898 } else if (Previous.isOneOf(TT_ConditionalExpr, TT_CtorInitializerColon)) { in addTokenOnCurrentLine()
900 } else if (Previous.is(TT_BinaryOperator) && in addTokenOnCurrentLine()
901 ((Previous.getPrecedence() != prec::Assignment && in addTokenOnCurrentLine()
902 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 || in addTokenOnCurrentLine()
903 Previous.NextOperator)) || in addTokenOnCurrentLine()
909 } else if (Previous.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
914 } else if (Previous.opensScope()) { in addTokenOnCurrentLine()
920 if (Previous.MatchingParen) { in addTokenOnCurrentLine()
921 const FormatToken *Next = Previous.MatchingParen->getNextNonComment(); in addTokenOnCurrentLine()
933 assert(State.NextToken->Previous); in addTokenOnNewLine()
934 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine() local
942 const FormatToken *NextNonComment = Previous.getNextNonComment(); in addTokenOnNewLine()
1039 Previous.is(TT_BinaryOperator)) { in addTokenOnNewLine()
1173 if (!(Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) || in addTokenOnNewLine()
1181 Previous.is(TT_DictLiteral)) { in addTokenOnNewLine()
1198 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
1209 const FormatToken &Previous = *Current.Previous; in getNewLineColumn() local
1215 const FormatToken *NextNonComment = Previous.getNextNonComment(); in getNewLineColumn()
1315 Previous.is(TT_ConditionalExpr))) { in getNewLineColumn()
1319 (Previous.is(tok::colon) && !Current.FakeLParens.empty() && in getNewLineColumn()
1335 if (Previous.is(tok::comma) && CurrentState.VariablePos != 0) in getNewLineColumn()
1419 Previous.isOneOf(tok::coloncolon, tok::equal, TT_JsTypeColon)) { in getNewLineColumn()
1436 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() && in getNewLineColumn()
1460 static bool hasNestedBlockInlined(const FormatToken *Previous, in hasNestedBlockInlined() argument
1463 if (Previous->isNot(tok::l_paren)) in hasNestedBlockInlined()
1465 if (Previous->ParameterCount > 1) in hasNestedBlockInlined()
1492 if (Current.is(TT_ConditionalExpr) && Current.Previous && in moveStateToNextToken()
1493 Current.Previous->isNot(TT_ConditionalExpr)) { in moveStateToNextToken()
1515 const FormatToken *Previous = Current.Previous; in moveStateToNextToken() local
1516 while (Previous && Previous->isTrailingComment()) in moveStateToNextToken()
1517 Previous = Previous->Previous; in moveStateToNextToken()
1518 if (Previous && Previous->is(tok::question)) in moveStateToNextToken()
1576 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStateToNextToken() local
1585 Previous && Previous->isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) && in moveStateToNextToken()
1586 Previous->isNot(TT_DictLiteral) && State.Stack.size() > 1 && in moveStateToNextToken()
1593 if (Previous && (Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr) || in moveStateToNextToken()
1594 (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) && in moveStateToNextToken()
1595 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)))) { in moveStateToNextToken()
1597 !Newline && hasNestedBlockInlined(Previous, Current, Style); in moveStateToNextToken()
1646 if (Previous && Previous->Role) in moveStateToNextToken()
1647 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
1658 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStatePastFakeLParens() local
1664 Previous && in moveStatePastFakeLParens()
1665 (Previous->opensScope() || in moveStatePastFakeLParens()
1666 Previous->isOneOf(tok::semi, tok::kw_return, TT_RequiresClause) || in moveStatePastFakeLParens()
1667 (Previous->getPrecedence() == prec::Assignment && in moveStatePastFakeLParens()
1669 Previous->is(TT_ObjCMethodExpr)); in moveStatePastFakeLParens()
1692 (!Previous || Previous->isNot(tok::kw_return) || in moveStatePastFakeLParens()
1703 if (Previous && Previous->endsSequence(tok::l_paren, tok::kw__Generic)) in moveStatePastFakeLParens()
1707 (Previous && in moveStatePastFakeLParens()
1709 Previous->is(tok::question) && Previous->is(TT_ConditionalExpr)))) && in moveStatePastFakeLParens()
1739 if (PrecedenceLevel == prec::Conditional && Previous && in moveStatePastFakeLParens()
1740 Previous->is(tok::colon) && Previous->is(TT_ConditionalExpr) && in moveStatePastFakeLParens()
1750 if ((Previous && !Previous->opensScope()) || PrecedenceLevel != prec::Comma) in moveStatePastFakeLParens()
1814 Current.MatchingParen->Previous && in moveStatePastScopeOpener()
1815 Current.MatchingParen->Previous->is(tok::comma); in moveStatePastScopeOpener()
1923 Current.Previous && in moveStatePastScopeOpener()
1924 Current.Previous->is(tok::at); in moveStatePastScopeOpener()
1955 Current.MatchingParen->Previous) { in moveStatePastScopeCloser()
1956 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous; in moveStatePastScopeCloser()
2299 if (Style.isVerilog() && Current.Previous && in createBreakableToken()
2300 Current.Previous->isOneOf(tok::kw_export, Keywords.kw_import)) { in createBreakableToken()
2360 Current, StartColumn, Current.OriginalColumn, !Current.Previous, in createBreakableToken()
2363 (!Current.Previous || in createBreakableToken()
2364 Current.Previous->isNot(TT_ImplicitStringLiteral))) { in createBreakableToken()