Lines Matching full:previous
44 return Tok.isMemberAccess() && Tok.Previous && Tok.Previous->closesScope();
50 const FormatToken &Previous = *Current.Previous;
54 return Previous.is(tok::comma) && !Current.isTrailingComment() &&
55 (Previous.isNot(TT_CtorInitializerComma) ||
94 const FormatToken &Previous = *Current.Previous;
95 assert(&Previous == Current.Previous);
102 if (!Current.MustBreakBefore && Previous.is(tok::l_brace) &&
103 Previous.isNot(TT_DictLiteral) && Previous.BlockKind == BK_BracedInit &&
104 Previous.Previous &&
105 Previous.Previous->isOneOf(tok::l_brace, tok::l_paren, tok::comma))
112 if (Previous.opensScope() && Previous.isNot(tok::l_brace) &&
121 if (Previous.is(tok::l_brace) && State.Stack.size() > 1 &&
137 const FormatToken &Previous = *Current.Previous;
143 if (Previous.is(tok::semi) && State.LineContainsContinuedForLoopSection)
145 if ((startsNextParameter(Current, Style) || Previous.is(tok::semi) ||
148 (Current.is(TT_ConditionalExpr) && Previous.isNot(tok::question)))) ||
150 (Previous.is(tok::question) || Previous.is(TT_ConditionalExpr)))) &&
156 !Previous.isOneOf(tok::kw_return, tok::lessless, tok::at) &&
157 !Previous.isOneOf(TT_InlineASMColon, TT_ConditionalExpr) &&
160 if (((Previous.is(TT_DictLiteral) && Previous.is(tok::l_brace)) ||
161 Previous.is(TT_ArrayInitializerLSquare)) &&
163 getLengthToMatchingParen(Previous) + State.Column > getColumnLimit(State))
182 bool IsComparison = (Previous.getPrecedence() == prec::Relational ||
183 Previous.getPrecedence() == prec::Equality) &&
184 Previous.Previous &&
185 Previous.Previous->isNot(TT_BinaryOperator); // For >>.
187 Previous.Previous && Previous.Previous->EndsBinaryExpression;
188 if (Previous.is(TT_BinaryOperator) && (!IsComparison || LHSIsBinaryExpr) &&
190 !Current.isTrailingComment() && !Previous.is(tok::lessless) &&
191 Previous.getPrecedence() != prec::Assignment &&
195 if (Current.is(TT_BinaryOperator) && Previous.EndsBinaryExpression &&
210 if (Previous.ClosesTemplateDeclaration)
212 if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) &&
230 if (Style.ColumnLimit != 0 && Previous.BlockKind == BK_Block &&
231 Previous.is(tok::l_brace) && !Current.isOneOf(tok::r_brace, tok::comment))
234 if (Current.is(tok::lessless) && Previous.is(tok::identifier) &&
235 Previous.TokenText == "endl")
248 (Current.Previous->Tok.getIdentifierInfo() == nullptr ||
249 Current.Previous->Tok.getIdentifierInfo()->getPPKeywordID() ==
279 const FormatToken &Previous = *State.NextToken->Previous;
285 const FormatToken *Tok = &Previous;
290 Tok = Tok->Previous;
292 if (Previous.PartOfMultiVariableDeclStmt)
316 if (Style.AlignAfterOpenBracket && Previous.opensScope() &&
317 Previous.isNot(TT_ObjCMethodExpr) &&
318 (Current.isNot(TT_LineComment) || Previous.BlockKind == BK_BracedInit))
327 if (Current.isMemberAccess() && Previous.is(tok::r_paren) &&
328 (Previous.MatchingParen &&
329 (Previous.TotalLength - Previous.MatchingParen->TotalLength > 10))) {
340 if (Current.isNot(tok::comment) && Previous.is(tok::l_paren) &&
341 Previous.Previous &&
342 Previous.Previous->isOneOf(tok::kw_if, tok::kw_for)) {
348 (Previous.is(tok::comma) ||
349 (Previous.is(tok::colon) && Previous.is(TT_ObjCMethodExpr)))) {
351 } else if ((Previous.isOneOf(TT_BinaryOperator, TT_ConditionalExpr,
353 ((Previous.getPrecedence() != prec::Assignment &&
354 (Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 ||
355 !Previous.LastOperator)) ||
361 } else if (Previous.is(TT_InheritanceColon)) {
364 } else if (Previous.opensScope()) {
371 if (Previous.MatchingParen) {
372 const FormatToken *Next = Previous.MatchingParen->getNextNonComment();
384 const FormatToken &Previous = *State.NextToken->Previous;
391 const FormatToken *NextNonComment = Previous.getNextNonComment();
445 if ((Previous.isOneOf(tok::comma, tok::semi) &&
447 Previous.is(TT_BinaryOperator))
449 if (Previous.isOneOf(TT_TemplateCloser, TT_JavaAnnotation) &&
499 if (!Previous.isOneOf(tok::l_paren, tok::l_brace, TT_BinaryOperator) ||
502 Previous.is(TT_DictLiteral))
510 if (!State.NextToken || !State.NextToken->Previous)
513 const FormatToken &Previous = *Current.Previous;
519 const FormatToken *NextNonComment = Previous.getNextNonComment();
556 Previous.is(TT_ConditionalExpr)))
558 if (Previous.is(tok::comma) && State.Stack.back().VariablePos != 0)
587 Previous.isOneOf(tok::coloncolon, tok::equal)) {
597 if (Previous.is(tok::r_paren) && !Current.isBinaryOperator() &&
655 const FormatToken *Previous = Current.getPreviousNonComment();
663 if (Current.isNot(tok::comment) && Previous && Previous->is(tok::l_brace) &&
672 if (Previous && (Previous->isOneOf(tok::l_paren, tok::comma, tok::colon) ||
673 Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr)) &&
674 !Previous->isOneOf(TT_DictLiteral, TT_ObjCMethodExpr)) {
677 (Previous->isNot(tok::l_paren) || Previous->ParameterCount > 1);
702 // If the previous has a special role, let it consume tokens as appropriate.
703 // It is necessary to start at the previous token for the only implemented
707 if (Previous && Previous->Role)
708 Penalty += Previous->Role->formatAfterToken(State, this, DryRun);
716 const FormatToken *Previous = Current.getPreviousNonComment();
722 (Previous && (Previous->opensScope() ||
723 Previous->isOneOf(tok::semi, tok::kw_return) ||
724 (Previous->getPrecedence() == prec::Assignment &&
726 Previous->is(TT_ObjCMethodExpr)));
739 (!Previous || Previous->isNot(tok::kw_return) ||
751 if (Previous && Previous->getPrecedence() > prec::Assignment &&
752 Previous->isOneOf(TT_BinaryOperator, TT_ConditionalExpr) &&
753 Previous->getPrecedence() != prec::Relational) {
755 Previous->is(tok::lessless) ||
756 (Previous->is(TT_BinaryOperator) &&
758 (Previous->is(TT_ConditionalExpr) &&
784 if ((Previous && !Previous->opensScope()) || *I > prec::Comma)
961 if (Text.startswith("\"") && Current.Previous &&
962 Current.Previous->is(tok::at)) {
983 !Current.Previous, State.Line->InPPDirective, Encoding, Style));
985 (Current.Previous == nullptr ||
986 Current.Previous->isNot(TT_ImplicitStringLiteral))) {