Lines Matching full:previous
45 if (!CurrentToken || !CurrentToken->Previous) in parseAngle()
47 if (NonTemplateLess.count(CurrentToken->Previous)) in parseAngle()
50 const FormatToken& Previous = *CurrentToken->Previous; in parseAngle() local
51 if (Previous.Previous) { in parseAngle()
52 if (Previous.Previous->Tok.isLiteral()) in parseAngle()
54 if (Previous.Previous->is(tok::r_paren) && Contexts.size() > 1 && in parseAngle()
55 (!Previous.Previous->MatchingParen || in parseAngle()
56 !Previous.Previous->MatchingParen->is(TT_OverloadedOperatorLParen))) in parseAngle()
60 FormatToken *Left = CurrentToken->Previous; in parseAngle()
72 Left->Previous && Left->Previous->Tok.isNot(tok::kw_template); in parseAngle()
100 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && in parseAngle()
101 CurrentToken->Previous->is(TT_BinaryOperator) && in parseAngle()
115 FormatToken *Left = CurrentToken->Previous; in parseParens()
127 } else if (FormatToken *MaybeSel = Left->Previous) { in parseParens()
129 if (MaybeSel->isObjCAtKeyword(tok::objc_selector) && MaybeSel->Previous && in parseParens()
130 MaybeSel->Previous->is(tok::at)) { in parseParens()
141 } else if (Left->Previous && in parseParens()
142 (Left->Previous->isOneOf(tok::kw_static_assert, tok::kw_decltype, in parseParens()
145 Left->Previous->is(TT_BinaryOperator))) { in parseParens()
148 } else if (Style.Language == FormatStyle::LK_JavaScript && Left->Previous && in parseParens()
149 (Left->Previous->is(Keywords.kw_function) || in parseParens()
150 (Left->Previous->endsSequence(tok::identifier, in parseParens()
154 } else if (Style.Language == FormatStyle::LK_JavaScript && Left->Previous && in parseParens()
155 Left->Previous->is(TT_JsTypeColon)) { in parseParens()
158 } else if (Left->Previous && Left->Previous->is(tok::r_square) && in parseParens()
159 Left->Previous->MatchingParen && in parseParens()
160 Left->Previous->MatchingParen->is(TT_LambdaLSquare)) { in parseParens()
164 (!Left->Previous || !Left->Previous->is(tok::identifier))) { in parseParens()
169 } else if (Left->Previous && Left->Previous->is(tok::kw___attribute)) { in parseParens()
171 } else if (Left->Previous && Left->Previous->is(TT_ForEachMacro)) { in parseParens()
175 } else if (Left->Previous && Left->Previous->MatchingParen && in parseParens()
176 Left->Previous->MatchingParen->is(TT_ObjCBlockLParen)) { in parseParens()
180 Left->Previous && Left->Previous->isOneOf(tok::kw_for, tok::kw_catch); in parseParens()
194 Left->Previous && Left->Previous->is(tok::kw_for); in parseParens()
214 if (CurrentToken->Previous->is(TT_PointerOrReference) && in parseParens()
215 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, in parseParens()
220 if (CurrentToken->Previous->is(TT_BinaryOperator)) in parseParens()
231 Left->Previous && Left->Previous->is(tok::l_paren)) { in parseParens()
252 if (Left->Previous && Left->Previous->is(TT_JavaAnnotation)) in parseParens()
254 if (Left->Previous && Left->Previous->is(TT_LeadingJavaAnnotation)) in parseParens()
305 FormatToken *Left = CurrentToken->Previous; in parseSquare()
355 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { in parseSquare()
399 FormatToken *Left = CurrentToken->Previous; in parseBrace()
422 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseBrace() local
427 (Previous->Tok.getIdentifierInfo() || in parseBrace()
428 Previous->is(tok::string_literal))) in parseBrace()
429 Previous->Type = TT_SelectorName; in parseBrace()
474 CurrentToken->Previous->ClosesTemplateDeclaration = true; in parseTemplateDeclaration()
486 if (!Tok->Previous && Line.MustBeDeclaration) in consumeToken()
490 if (!Tok->Previous) in consumeToken()
511 Tok->Previous->Type = TT_SelectorName; in consumeToken()
512 if (Tok->Previous->ColumnWidth > in consumeToken()
514 Contexts.back().LongestObjCSelectorName = Tok->Previous->ColumnWidth; in consumeToken()
516 Contexts.back().FirstObjCSelectorName = Tok->Previous; in consumeToken()
523 if (Tok->Previous->isOneOf(tok::r_paren, tok::kw_noexcept)) in consumeToken()
527 } else if (Tok->Previous->is(tok::identifier) && Tok->Next && in consumeToken()
553 if (Style.Language == FormatStyle::LK_JavaScript && Tok->Previous && in consumeToken()
554 Tok->Previous->is(tok::period)) in consumeToken()
566 if (Tok->Previous && in consumeToken()
567 Tok->Previous->is(tok::r_paren) && in consumeToken()
568 Tok->Previous->MatchingParen && in consumeToken()
569 Tok->Previous->MatchingParen->is(TT_OverloadedOperatorLParen)) { in consumeToken()
570 Tok->Previous->Type = TT_OverloadedOperator; in consumeToken()
571 Tok->Previous->MatchingParen->Type = TT_OverloadedOperator; in consumeToken()
579 (!Tok->Previous || in consumeToken()
580 !Tok->Previous->isOneOf(tok::kw_decltype, tok::kw___attribute, in consumeToken()
607 if (Tok->Previous) in consumeToken()
620 CurrentToken->Previous->isOneOf(TT_BinaryOperator, tok::comma)) in consumeToken()
621 CurrentToken->Previous->Type = TT_OverloadedOperator; in consumeToken()
625 if (CurrentToken->Previous->is(TT_BinaryOperator)) in consumeToken()
626 CurrentToken->Previous->Type = TT_OverloadedOperator; in consumeToken()
697 if (IsMark || CurrentToken->Previous->is(TT_BinaryOperator)) in parsePragma()
927 (!Current.Previous || Current.Previous->isNot(tok::kw_operator))) { in modifyContext()
930 for (FormatToken *Previous = Current.Previous; in modifyContext() local
931 Previous && Previous->Previous && in modifyContext()
932 !Previous->Previous->isOneOf(tok::comma, tok::semi); in modifyContext()
933 Previous = Previous->Previous) { in modifyContext()
934 if (Previous->isOneOf(tok::r_square, tok::r_paren)) { in modifyContext()
935 Previous = Previous->MatchingParen; in modifyContext()
936 if (!Previous) in modifyContext()
939 if (Previous->opensScope()) in modifyContext()
941 if (Previous->isOneOf(TT_BinaryOperator, TT_UnaryOperator) && in modifyContext()
942 Previous->isOneOf(tok::star, tok::amp, tok::ampamp) && in modifyContext()
943 Previous->Previous && Previous->Previous->isNot(tok::equal)) in modifyContext()
944 Previous->Type = TT_PointerOrReference; in modifyContext()
948 (!Current.Previous || !Current.Previous->is(tok::kw_operator))) { in modifyContext()
956 } else if (Current.Previous && in modifyContext()
957 Current.Previous->is(TT_CtorInitializerColon)) { in modifyContext()
961 for (FormatToken *Previous = Current.Previous; in modifyContext() local
962 Previous && Previous->isOneOf(tok::star, tok::amp); in modifyContext()
963 Previous = Previous->Previous) in modifyContext()
964 Previous->Type = TT_PointerOrReference; in modifyContext()
1020 (!Current.Previous || Current.Previous->isNot(tok::l_square))) { in determineTokenType()
1040 if (FormatToken *BeforeParen = Current.MatchingParen->Previous) in determineTokenType()
1043 (!BeforeParen->Previous || in determineTokenType()
1044 BeforeParen->Previous->ClosesTemplateDeclaration)) in determineTokenType()
1068 else if (Style.Language == FormatStyle::LK_Java && Current.Previous && in determineTokenType()
1069 Current.Previous->isOneOf(TT_JavaAnnotation, in determineTokenType()
1071 Current.Type = Current.Previous->Type; in determineTokenType()
1074 Current.Previous && in determineTokenType()
1075 !Current.Previous->isOneOf(tok::equal, tok::at) && in determineTokenType()
1082 Current.Previous) { in determineTokenType()
1083 if (Current.Previous->is(tok::at) && in determineTokenType()
1085 const FormatToken &AtToken = *Current.Previous; in determineTokenType()
1086 const FormatToken *Previous = AtToken.getPreviousNonComment(); in determineTokenType() local
1087 if (!Previous || Previous->is(TT_LeadingJavaAnnotation)) in determineTokenType()
1091 } else if (Current.Previous->is(tok::period) && in determineTokenType()
1092 Current.Previous->isOneOf(TT_JavaAnnotation, in determineTokenType()
1094 Current.Type = Current.Previous->Type; in determineTokenType()
1105 if (Tok.isNot(tok::identifier) || !Tok.Previous) in isStartOfName()
1108 if (Tok.Previous->isOneOf(TT_LeadingJavaAnnotation, Keywords.kw_instanceof)) in isStartOfName()
1111 Tok.Previous->is(Keywords.kw_in)) in isStartOfName()
1115 FormatToken *PreviousNotConst = Tok.Previous; in isStartOfName()
1117 PreviousNotConst = PreviousNotConst->Previous; in isStartOfName()
1123 PreviousNotConst->Previous && in isStartOfName()
1124 PreviousNotConst->Previous->is(tok::hash); in isStartOfName()
1128 PreviousNotConst->MatchingParen->Previous && in isStartOfName()
1129 PreviousNotConst->MatchingParen->Previous->isNot(tok::period) && in isStartOfName()
1130 PreviousNotConst->MatchingParen->Previous->isNot(tok::kw_template); in isStartOfName()
1133 PreviousNotConst->MatchingParen->Previous && in isStartOfName()
1134 PreviousNotConst->MatchingParen->Previous->is(tok::kw_decltype)) in isStartOfName()
1151 if (Tok.Previous == Tok.MatchingParen || !Tok.Next || !Tok.MatchingParen) in rParenEndsCast()
1160 !LeftOfParens->MatchingParen->Previous) in rParenEndsCast()
1162 LeftOfParens = LeftOfParens->MatchingParen->Previous; in rParenEndsCast()
1195 !Tok.Previous || in rParenEndsCast()
1196 Tok.Previous->isOneOf(TT_PointerOrReference, TT_TemplateCloser) || in rParenEndsCast()
1197 Tok.Previous->isSimpleTypeSpecifier(); in rParenEndsCast()
1226 for (FormatToken *Prev = Tok.Previous; Prev != Tok.MatchingParen; in rParenEndsCast()
1227 Prev = Prev->Previous) { in rParenEndsCast()
1269 PrevToken->MatchingParen->Previous && in determineStarAmpUsage()
1270 PrevToken->MatchingParen->Previous->isOneOf(tok::kw_typeof, in determineStarAmpUsage()
1489 FormatToken *Previous = Current->Previous; in addFakeParenthesis() local
1490 while (Previous->is(tok::comment) && Previous->Previous) in addFakeParenthesis()
1491 Previous = Previous->Previous; in addFakeParenthesis()
1492 ++Previous->FakeRParens; in addFakeParenthesis()
1494 Previous->EndsBinaryExpression = true; in addFakeParenthesis()
1614 if (Current.Previous && Current.Previous->is(tok::coloncolon)) in isFunctionDeclarationName()
1705 if (Current->Previous->BlockKind == BK_BracedInit && in calculateFormattingInformation()
1706 Current->Previous->opensScope()) in calculateFormattingInformation()
1714 // to the previous line in: in calculateFormattingInformation()
1719 for (FormatToken *Parameter = Current->Previous; Parameter; in calculateFormattingInformation()
1720 Parameter = Parameter->Previous) { in calculateFormattingInformation()
1723 if (Parameter->Previous && Parameter->Previous->is(tok::comma)) { in calculateFormattingInformation()
1724 if (!Parameter->Previous->is(TT_CtorInitializerComma) && in calculateFormattingInformation()
1746 if (Current->Previous->Children.size() == 1) { in calculateFormattingInformation()
1747 FormatToken &LastOfChild = *Current->Previous->Children[0]->Last; in calculateFormattingInformation()
1751 const FormatToken *Prev = Current->Previous; in calculateFormattingInformation()
1794 Current = Current->Previous; in calculateUnbreakableTailLengths()
1801 const FormatToken &Left = *Tok.Previous; in splitPenalty()
1886 return !Right.NextOperator || !Right.NextOperator->Previous->closesScope() in splitPenalty()
1920 if (Left.is(tok::l_paren) && Left.Previous && in splitPenalty()
1921 Left.Previous->isOneOf(tok::kw_if, tok::kw_for)) in splitPenalty()
2004 return Left.Tok.isLiteral() || (Left.is(tok::identifier) && Left.Previous && in spaceRequiredBetween()
2005 Left.Previous->is(tok::kw_case)); in spaceRequiredBetween()
2010 (Left.Tok.isLiteral() || (Left.is(tok::kw_const) && Left.Previous && in spaceRequiredBetween()
2011 Left.Previous->is(tok::r_paren)) || in spaceRequiredBetween()
2029 Left.Previous && in spaceRequiredBetween()
2030 !Left.Previous->isOneOf(tok::l_paren, tok::coloncolon)); in spaceRequiredBetween()
2066 (!Left.Previous || Left.Previous->isNot(tok::period))))) || in spaceRequiredBetween()
2088 Left.MatchingParen->Previous && in spaceRequiredBetween()
2089 Left.MatchingParen->Previous->is(tok::period)) in spaceRequiredBetween()
2099 const FormatToken &Left = *Right.Previous; in spaceRequiredBefore()
2121 (!Left.Previous || !Left.Previous->is(tok::period))) in spaceRequiredBefore()
2123 if (Left.is(tok::kw_default) && Left.Previous && in spaceRequiredBefore()
2124 Left.Previous->is(tok::kw_export)) in spaceRequiredBefore()
2253 const FormatToken &Left = *Right.Previous; in mustBreakBefore()
2259 if (Right.is(tok::string_literal) && Left.is(tok::plus) && Left.Previous && in mustBreakBefore()
2260 Left.Previous->is(tok::string_literal)) in mustBreakBefore()
2263 Left.Previous && Left.Previous->is(tok::equal) && in mustBreakBefore()
2298 BeforeClosingBrace = Left.MatchingParen->Previous; in mustBreakBefore()
2316 if (Right.Previous->IsUnterminatedLiteral) in mustBreakBefore()
2319 Right.Previous->is(tok::string_literal) && in mustBreakBefore()
2322 if (Right.Previous->ClosesTemplateDeclaration && in mustBreakBefore()
2323 Right.Previous->MatchingParen && in mustBreakBefore()
2324 Right.Previous->MatchingParen->NestingLevel == 0 && in mustBreakBefore()
2336 if (Right.Previous->is(tok::l_brace) && Right.NestingLevel == 1 && in mustBreakBefore()
2361 const FormatToken &Left = *Right.Previous; in canBreakBefore()
2445 if (Left.is(tok::l_paren) && Left.Previous && in canBreakBefore()
2446 (Left.Previous->isOneOf(TT_BinaryOperator, TT_CastRParen))) in canBreakBefore()