Lines Matching full:previous

50   return Tok.isMemberAccess() && Tok.Previous && Tok.Previous->closesScope();  in startsSegmentOfBuilderTypeCall()
56 const FormatToken &Previous = *Current.Previous; in startsNextParameter() local
60 return Previous.is(tok::comma) && !Current.isTrailingComment() && in startsNextParameter()
61 (Previous.isNot(TT_CtorInitializerComma) || in startsNextParameter()
100 const FormatToken &Previous = *Current.Previous; in canBreak() local
101 assert(&Previous == Current.Previous); in canBreak()
108 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) && in canBreak()
109 Previous.isNot(TT_DictLiteral) && Previous.BlockKind == BK_BracedInit && in canBreak()
110 Previous.Previous && in canBreak()
111 Previous.Previous->isOneOf(tok::l_brace, tok::l_paren, tok::comma)) in canBreak()
118 if (Previous.opensScope() && Previous.isNot(tok::l_brace) && in canBreak()
127 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 && in canBreak()
144 const FormatToken &Previous = *Current.Previous; in mustBreak() local
150 if (Previous.is(tok::semi) && State.LineContainsContinuedForLoopSection) in mustBreak()
152 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) || in mustBreak()
153 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) && in mustBreak()
159 (Previous.NestingLevel == 1 || Style.BinPackParameters)) || in mustBreak()
161 Previous.isNot(tok::question)) || in mustBreak()
163 Previous.is(TT_ConditionalExpr))) && in mustBreak()
167 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) || in mustBreak()
168 (Previous.is(TT_ArrayInitializerLSquare) && in mustBreak()
169 Previous.ParameterCount > 1)) && in mustBreak()
171 getLengthToMatchingParen(Previous) + State.Column - 1 > in mustBreak()
197 Previous.is(tok::comma) || Current.NestingLevel < 2) && in mustBreak()
198 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at) && in mustBreak()
199 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) && in mustBreak()
206 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) { in mustBreak()
216 bool IsComparison = (Previous.getPrecedence() == prec::Relational || in mustBreak()
217 Previous.getPrecedence() == prec::Equality) && in mustBreak()
218 Previous.Previous && in mustBreak()
219 Previous.Previous->isNot(TT_BinaryOperator); // For >>. in mustBreak()
221 Previous.Previous && Previous.Previous->EndsBinaryExpression; in mustBreak()
223 Previous.getPrecedence() != prec::Assignment && in mustBreak()
241 if (Previous.ClosesTemplateDeclaration) in mustBreak()
243 if (Previous.is(TT_FunctionAnnotationRParen)) in mustBreak()
245 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) && in mustBreak()
252 (Current.is(tok::kw_operator) && !Previous.is(tok::coloncolon))) && in mustBreak()
253 !Previous.is(tok::kw_template) && State.Stack.back().BreakBeforeParameter) in mustBreak()
264 if (Style.ColumnLimit != 0 && Previous.BlockKind == BK_Block && in mustBreak()
265 Previous.is(tok::l_brace) && !Current.isOneOf(tok::r_brace, tok::comment)) in mustBreak()
269 ((Previous.is(tok::identifier) && Previous.TokenText == "endl") || in mustBreak()
270 (Previous.Tok.isLiteral() && (Previous.TokenText.endswith("\\n\"") || in mustBreak()
271 Previous.TokenText == "\'\\n\'")))) in mustBreak()
284 (Current.Previous->Tok.getIdentifierInfo() == nullptr || in addTokenToState()
285 Current.Previous->Tok.getIdentifierInfo()->getPPKeywordID() == in addTokenToState()
315 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnCurrentLine() local
321 const FormatToken *Tok = &Previous; in addTokenOnCurrentLine()
326 Tok = Tok->Previous; in addTokenOnCurrentLine()
328 if (Previous.PartOfMultiVariableDeclStmt) in addTokenOnCurrentLine()
356 Previous.isOneOf(tok::l_paren, TT_TemplateOpener, tok::l_square) && in addTokenOnCurrentLine()
358 (!Previous.Previous || in addTokenOnCurrentLine()
359 !Previous.Previous->isOneOf(tok::kw_for, tok::kw_while, in addTokenOnCurrentLine()
373 Previous.opensScope() && Previous.isNot(TT_ObjCMethodExpr) && in addTokenOnCurrentLine()
374 (Current.isNot(TT_LineComment) || Previous.BlockKind == BK_BracedInit)) in addTokenOnCurrentLine()
384 if (Current.isMemberAccess() && Previous.is(tok::r_paren) && in addTokenOnCurrentLine()
385 (Previous.MatchingParen && in addTokenOnCurrentLine()
386 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10))) { in addTokenOnCurrentLine()
397 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) && in addTokenOnCurrentLine()
398 Previous.Previous && in addTokenOnCurrentLine()
399 Previous.Previous->isOneOf(tok::kw_if, tok::kw_for)) { in addTokenOnCurrentLine()
405 ((Previous.is(tok::comma) && in addTokenOnCurrentLine()
406 !Previous.is(TT_OverloadedOperator)) || in addTokenOnCurrentLine()
407 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) { in addTokenOnCurrentLine()
409 } else if ((Previous.isOneOf(TT_BinaryOperator, TT_ConditionalExpr, in addTokenOnCurrentLine()
411 ((Previous.getPrecedence() != prec::Assignment && in addTokenOnCurrentLine()
412 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 || in addTokenOnCurrentLine()
413 Previous.NextOperator)) || in addTokenOnCurrentLine()
419 } else if (Previous.is(TT_InheritanceColon)) { in addTokenOnCurrentLine()
422 } else if (Previous.opensScope()) { in addTokenOnCurrentLine()
429 if (Previous.MatchingParen) { in addTokenOnCurrentLine()
430 const FormatToken *Next = Previous.MatchingParen->getNextNonComment(); in addTokenOnCurrentLine()
442 const FormatToken &Previous = *State.NextToken->Previous; in addTokenOnNewLine() local
449 const FormatToken *NextNonComment = Previous.getNextNonComment(); in addTokenOnNewLine()
524 if ((Previous.isOneOf(tok::comma, tok::semi) && in addTokenOnNewLine()
526 Previous.is(TT_BinaryOperator)) in addTokenOnNewLine()
528 if (Previous.isOneOf(TT_TemplateCloser, TT_JavaAnnotation) && in addTokenOnNewLine()
586 if (!Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) || in addTokenOnNewLine()
589 Previous.is(TT_DictLiteral)) in addTokenOnNewLine()
597 if (!State.NextToken || !State.NextToken->Previous) in getNewLineColumn()
600 const FormatToken &Previous = *Current.Previous; in getNewLineColumn() local
606 const FormatToken *NextNonComment = Previous.getNextNonComment(); in getNewLineColumn()
646 Previous.is(TT_ConditionalExpr))) in getNewLineColumn()
648 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0) in getNewLineColumn()
688 Previous.isOneOf(tok::coloncolon, tok::equal, TT_JsTypeColon)) in getNewLineColumn()
697 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() && in getNewLineColumn()
730 const FormatToken *Previous = Current.Previous; in moveStateToNextToken() local
731 while (Previous && Previous->isTrailingComment()) in moveStateToNextToken()
732 Previous = Previous->Previous; in moveStateToNextToken()
733 if (Previous && Previous->is(tok::question)) in moveStateToNextToken()
767 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStateToNextToken() local
775 if (Current.isNot(tok::comment) && Previous && in moveStateToNextToken()
776 Previous->isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) && in moveStateToNextToken()
777 !Previous->is(TT_DictLiteral) && State.Stack.size() > 1) { in moveStateToNextToken()
783 if (Previous && (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) || in moveStateToNextToken()
784 Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr)) && in moveStateToNextToken()
785 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)) { in moveStateToNextToken()
788 (Previous->isNot(tok::l_paren) || Previous->ParameterCount > 1); in moveStateToNextToken()
814 // If the previous has a special role, let it consume tokens as appropriate. in moveStateToNextToken()
815 // It is necessary to start at the previous token for the only implemented in moveStateToNextToken()
819 if (Previous && Previous->Role) in moveStateToNextToken()
820 Penalty += Previous->Role->formatAfterToken(State, this, DryRun); in moveStateToNextToken()
828 const FormatToken *Previous = Current.getPreviousNonComment(); in moveStatePastFakeLParens() local
834 (Previous && (Previous->opensScope() || in moveStatePastFakeLParens()
835 Previous->isOneOf(tok::semi, tok::kw_return) || in moveStatePastFakeLParens()
836 (Previous->getPrecedence() == prec::Assignment && in moveStatePastFakeLParens()
838 Previous->is(TT_ObjCMethodExpr))); in moveStatePastFakeLParens()
851 (!Previous || Previous->isNot(tok::kw_return) || in moveStatePastFakeLParens()
863 if (Previous && Previous->getPrecedence() != prec::Assignment && in moveStatePastFakeLParens()
864 Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr) && in moveStatePastFakeLParens()
865 Previous->getPrecedence() != prec::Relational) { in moveStatePastFakeLParens()
867 Previous->is(tok::lessless) || in moveStatePastFakeLParens()
868 (Previous->is(TT_BinaryOperator) && in moveStatePastFakeLParens()
870 (Previous->is(TT_ConditionalExpr) && in moveStatePastFakeLParens()
897 if ((Previous && !Previous->opensScope()) || *I != prec::Comma) in moveStatePastFakeLParens()
944 Current.MatchingParen->Previous && in moveStatePastScopeOpener()
945 Current.MatchingParen->Previous->is(tok::comma); in moveStatePastScopeOpener()
1116 if (Text.startswith("\"") && Current.Previous && in breakProtrudingToken()
1117 Current.Previous->is(tok::at)) { in breakProtrudingToken()
1139 !Current.Previous, State.Line->InPPDirective, Encoding, Style)); in breakProtrudingToken()
1141 (Current.Previous == nullptr || in breakProtrudingToken()
1142 Current.Previous->isNot(TT_ImplicitStringLiteral))) { in breakProtrudingToken()