Home | History | Annotate | Download | only in Format

Lines Matching defs:Previous

116   return Tok.isMemberAccess() && Tok.Previous && Tok.Previous->closesScope();
122 const FormatToken &Previous = *Current.Previous;
128 return Previous.is(tok::comma) && !Current.isTrailingComment() &&
129 ((Previous.isNot(TT_CtorInitializerComma) ||
132 (Previous.isNot(TT_InheritanceComma) ||
143 (LessTok.Previous && LessTok.Previous->is(tok::equal))));
279 const FormatToken &Previous = *Current.Previous;
280 assert(&Previous == Current.Previous);
286 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) &&
287 Previous.isNot(TT_DictLiteral) && Previous.is(BK_BracedInit) &&
288 Previous.Previous &&
289 Previous.Previous->isOneOf(tok::l_brace, tok::l_paren, tok::comma))
296 if (Previous.opensScope() && Previous.isNot(tok::l_brace) &&
305 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 &&
323 if (Previous.is(tok::l_square) && Previous.is(TT_ObjCMethodExpr))
331 const FormatToken &Previous = *Current.Previous;
333 Current.is(TT_LambdaLBrace) && Previous.isNot(TT_LineComment)) {
342 if (Previous.is(tok::semi) && State.LineContainsContinuedForLoopSection)
353 Previous.isNot(TT_CSharpGenericTypeConstraintComma))
355 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) ||
356 (Previous.is(TT_TemplateCloser) && Current.is(TT_StartOfName) &&
362 (Previous.NestingLevel == 1 || Style.BinPackParameters)) ||
364 Previous.isNot(tok::question)) ||
366 Previous.is(TT_ConditionalExpr))) &&
373 (!Style.BreakBeforeTernaryOperators && Previous.is(TT_ConditionalExpr) &&
374 Previous
376 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) ||
377 (Previous.is(TT_ArrayInitializerLSquare) &&
378 Previous.ParameterCount > 1) ||
379 opensProtoMessageField(Previous, Style)) &&
381 getLengthToMatchingParen(Previous, State.Stack) + State.Column - 1 >
387 ? Previous
390 (State.Column + State.Line->Last->TotalLength - Previous.TotalLength >
398 if (Current.is(TT_ObjCMethodExpr) && !Previous.is(TT_SelectorName) &&
401 if (Current.is(TT_SelectorName) && !Previous.is(tok::at) &&
425 !(Previous.closesScopeAfterBlock() && State.Column <= NewLineColumn))
430 if (Previous.ClosesTemplateDeclaration &&
439 Previous.is(tok::comma) || Current.NestingLevel < 2) &&
440 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at,
442 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) &&
449 if (Previous.is(TT_BinaryOperator) && Current.CanBreakBefore) {
459 bool IsComparison = (Previous.getPrecedence() == prec::Relational ||
460 Previous.getPrecedence() == prec::Equality ||
461 Previous.getPrecedence() == prec::Spaceship) &&
462 Previous.Previous &&
463 Previous.Previous->isNot(TT_BinaryOperator); // For >>.
465 Previous.Previous && Previous.Previous->EndsBinaryExpression;
467 Previous.getPrecedence() != prec::Assignment &&
485 if (Previous.ClosesTemplateDeclaration)
487 if (Previous.is(TT_FunctionAnnotationRParen))
489 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) &&
499 (Current.is(tok::kw_operator) && !Previous.is(tok::coloncolon))) &&
500 !Previous.is(tok::kw_template) && State.Stack.back().BreakBeforeParameter)
506 if (Style.ColumnLimit != 0 && Previous.is(BK_Block) &&
507 Previous.is(tok::l_brace) && !Current.isOneOf(tok::r_brace, tok::comment))
511 ((Previous.is(tok::identifier) && Previous.TokenText == "endl") ||
512 (Previous.Tok.isLiteral() && (Previous.TokenText.endswith("\\n\"") ||
513 Previous.TokenText == "\'\\n\'"))))
516 if (Previous.is(TT_BlockComment) && Previous.IsMultiline)
534 (Current.Previous->Tok.getIdentifierInfo() == nullptr ||
535 Current.Previous->Tok.getIdentifierInfo()->getPPKeywordID() ==
565 const FormatToken &Previous = *State.NextToken->Previous;
571 const FormatToken *Tok = &Previous;
576 Tok = Tok->Previous;
578 if (Previous.PartOfMultiVariableDeclStmt)
587 Previous.is(tok::hash) && State.FirstIndent > 0 &&
610 Previous.is(TT_InheritanceColon))
631 (Previous.isOneOf(tok::l_paren, TT_TemplateOpener, tok::l_square) ||
632 (Previous.is(tok::l_brace) && Previous.isNot(BK_Block) &&
635 (!Previous.Previous || !Previous.Previous->isOneOf(
647 if (Previous.is(TT_TemplateString) && Previous.opensScope())
652 Previous.opensScope() && Previous.isNot(TT_ObjCMethodExpr) &&
653 (Current.isNot(TT_LineComment) || Previous.is(BK_BracedInit))) {
665 if (Current.isMemberAccess() && Previous.is(tok::r_paren) &&
666 (Previous.MatchingParen &&
667 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10)))
706 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) &&
707 Previous.Previous &&
708 (Previous.Previous->is(tok::kw_for) || Previous.Previous->isIf())) {
714 ((Previous.is(tok::comma) &&
715 !Previous.is(TT_OverloadedOperator)) ||
716 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) {
718 } else if (Previous.is(TT_CtorInitializerColon) &&
723 } else if ((Previous.isOneOf(TT_BinaryOperator, TT_ConditionalExpr,
725 ((Previous.getPrecedence() != prec::Assignment &&
726 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 ||
727 Previous.NextOperator)) ||
734 } else if (Previous.is(TT_InheritanceColon)) {
739 } else if (Previous.opensScope()) {
746 if (Previous.MatchingParen) {
747 const FormatToken *Next = Previous.MatchingParen->getNextNonComment();
759 const FormatToken &Previous = *State.NextToken->Previous;
766 const FormatToken *NextNonComment = Previous.getNextNonComment();
861 Previous.is(TT_BinaryOperator))
938 Previous.is(TT_CtorInitializerColon) &&
940 if (!(Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) ||
948 Previous.is(TT_DictLiteral))
963 if (!State.NextToken || !State.NextToken->Previous)
972 const FormatToken &Previous = *Current.Previous;
978 const FormatToken *NextNonComment = Previous.getNextNonComment();
1007 // Indent a closing parenthesis at the previous level if followed by a semi,
1050 Previous.is(TT_ConditionalExpr))) {
1054 (Previous.is(tok::colon) && !Current.FakeLParens.empty() &&
1072 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0)
1126 Previous.isOneOf(tok::coloncolon, tok::equal, TT_JsTypeColon))
1142 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() &&
1162 static bool hasNestedBlockInlined(const FormatToken *Previous,
1165 if (Previous->isNot(tok::l_paren))
1167 if (Previous->ParameterCount > 1)
1193 if (Current.is(TT_ConditionalExpr) && Current.Previous &&
1194 !Current.Previous->is(TT_ConditionalExpr))
1207 const FormatToken *Previous = Current.Previous;
1208 while (Previous && Previous->isTrailingComment())
1209 Previous = Previous->Previous;
1210 if (Previous && Previous->is(tok::question))
1261 const FormatToken *Previous = Current.getPreviousNonComment();
1269 if (Current.isNot(tok::comment) && Previous &&
1270 Previous->isOneOf(tok::l_brace, TT_ArrayInitializerLSquare) &&
1271 !Previous->is(TT_DictLiteral) && State.Stack.size() > 1 &&
1278 if (Previous &&
1279 (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) ||
1280 Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr)) &&
1281 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)) {
1283 !Newline && hasNestedBlockInlined(Previous, Current, Style);
1311 // If the previous has a special role, let it consume tokens as appropriate.
1312 // It is necessary to start at the previous token for the only implemented
1316 if (Previous && Previous->Role)
1317 Penalty += Previous->Role->formatAfterToken(State, this, DryRun);
1325 const FormatToken *Previous = Current.getPreviousNonComment();
1331 (Previous && (Previous->opensScope() ||
1332 Previous->isOneOf(tok::semi, tok::kw_return) ||
1333 (Previous->getPrecedence() == prec::Assignment &&
1335 Previous->is(TT_ObjCMethodExpr)));
1360 (!Previous || Previous->isNot(tok::kw_return) ||
1369 if (Previous &&
1370 (Previous->getPrecedence() == prec::Assignment ||
1371 Previous->is(tok::kw_return) ||
1372 (*I == prec::Conditional && Previous->is(tok::question) &&
1373 Previous->is(TT_ConditionalExpr))) &&
1401 if (*I == prec::Conditional && Previous && Previous->is(tok::colon) &&
1402 Previous->is(TT_ConditionalExpr) && I == Current.FakeLParens.rbegin() &&
1411 if ((Previous && !Previous->opensScope()) || *I != prec::Comma)
1462 Current.MatchingParen->Previous &&
1463 Current.MatchingParen->Previous->is(tok::comma);
1569 Current.is(TT_ArrayInitializerLSquare) && Current.Previous &&
1570 Current.Previous->is(tok::at);
1598 Current.MatchingParen->Previous) {
1599 const FormatToken &CurrentScopeOpener = *Current.MatchingParen->Previous;
1967 Current, StartColumn, Current.OriginalColumn, !Current.Previous,
1970 (Current.Previous == nullptr ||
1971 Current.Previous->isNot(TT_ImplicitStringLiteral))) {
2014 // Store whether we inserted a new line break at the end of the previous
2019 // line that doesn't get reflown with the previous line is reached.
2043 // If we did reflow the previous line, we'll try reflowing again. Otherwise
2158 previous line, since in that case the previous line should still