Lines Matching full:previous
47 FormatToken *Left = CurrentToken->Previous;
52 Left->Previous && Left->Previous->Tok.isNot(tok::kw_template);
80 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) &&
81 CurrentToken->Previous->is(TT_BinaryOperator) &&
102 FormatToken *Left = CurrentToken->Previous;
106 } else if (FormatToken *MaybeSel = Left->Previous) {
108 if (MaybeSel->isObjCAtKeyword(tok::objc_selector) && MaybeSel->Previous &&
109 MaybeSel->Previous->is(tok::at)) {
114 if (Left->Previous &&
115 (Left->Previous->isOneOf(tok::kw_static_assert, tok::kw_if,
117 Left->Previous->is(TT_BinaryOperator))) {
121 (!Left->Previous ||
122 !Left->Previous->isOneOf(tok::identifier,
125 } else if (Left->Previous && Left->Previous->is(tok::r_square) &&
126 Left->Previous->MatchingParen &&
127 Left->Previous->MatchingParen->is(TT_LambdaLSquare)) {
133 } else if (Left->Previous && Left->Previous->is(tok::kw___attribute)) {
135 } else if (Left->Previous && Left->Previous->IsForEachMacro) {
139 } else if (Left->Previous && Left->Previous->MatchingParen &&
140 Left->Previous->MatchingParen->is(TT_ObjCBlockLParen)) {
153 Left->Previous && Left->Previous->is(tok::kw_for);
173 if (CurrentToken->Previous->is(TT_PointerOrReference) &&
174 CurrentToken->Previous->Previous->isOneOf(tok::l_paren,
177 if (CurrentToken->Previous->is(TT_BinaryOperator))
198 if (Left->Previous && Left->Previous->is(TT_JavaAnnotation))
200 if (Left->Previous && Left->Previous->is(TT_LeadingJavaAnnotation))
247 FormatToken *Left = CurrentToken->Previous;
280 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) {
326 FormatToken *Left = CurrentToken->Previous;
348 FormatToken *Previous = CurrentToken->getPreviousNonComment();
351 Previous->is(tok::identifier))
352 Previous->Type = TT_SelectorName;
401 CurrentToken->Previous->ClosesTemplateDeclaration = true;
413 if (!Tok->Previous && Line.MustBeDeclaration)
417 if (!Tok->Previous)
435 Tok->Previous->Type = TT_SelectorName;
436 if (Tok->Previous->ColumnWidth >
438 Contexts.back().LongestObjCSelectorName = Tok->Previous->ColumnWidth;
441 Contexts.back().FirstObjCSelectorName = Tok->Previous;
448 if (Tok->Previous->is(tok::r_paren))
452 } else if (Tok->Previous->is(tok::identifier) && Tok->Next &&
480 (!Tok->Previous ||
481 !Tok->Previous->isOneOf(tok::kw_decltype, TT_LeadingJavaAnnotation)))
493 if ((!Tok->Previous ||
494 (!Tok->Previous->Tok.isLiteral() &&
495 !(Tok->Previous->is(tok::r_paren) && Contexts.size() > 1))) &&
509 if (Tok->Previous)
521 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator))
522 CurrentToken->Previous->Type = TT_OverloadedOperator;
526 if (CurrentToken->Previous->is(TT_BinaryOperator))
527 CurrentToken->Previous->Type = TT_OverloadedOperator;
771 (!Current.Previous || Current.Previous->isNot(tok::kw_operator))) {
774 for (FormatToken *Previous = Current.Previous;
775 Previous && !Previous->isOneOf(tok::comma, tok::semi);
776 Previous = Previous->Previous) {
777 if (Previous->isOneOf(tok::r_square, tok::r_paren)) {
778 Previous = Previous->MatchingParen;
779 if (!Previous)
782 if (Previous->opensScope())
784 if (Previous->isOneOf(TT_BinaryOperator, TT_UnaryOperator) &&
785 Previous->isOneOf(tok::star, tok::amp, tok::ampamp) &&
786 Previous->Previous && Previous->Previous->isNot(tok::equal))
787 Previous->Type = TT_PointerOrReference;
796 (!Current.Previous ||
797 Current.Previous->isNot(tok::kw_decltype))) {
799 Current.Previous && Current.Previous->is(tok::r_paren) &&
800 Current.Previous->MatchingParen &&
801 Current.Previous->MatchingParen->is(TT_FunctionTypeLParen);
802 bool IsForOrCatch = Current.Previous &&
803 Current.Previous->isOneOf(tok::kw_for, tok::kw_catch);
806 for (FormatToken *Previous = Current.Previous;
807 Previous && Previous->isOneOf(tok::star, tok::amp);
808 Previous = Previous->Previous)
809 Previous->Type = TT_PointerOrReference;
812 } else if (Current.Previous &&
813 Current.Previous->is(TT_CtorInitializerColon)) {
862 (!Current.Previous || Current.Previous->isNot(tok::l_square))) {
888 else if (Style.Language == FormatStyle::LK_Java && Current.Previous &&
889 Current.Previous->isOneOf(TT_JavaAnnotation,
891 Current.Type = Current.Previous->Type;
894 Current.Previous &&
895 !Current.Previous->isOneOf(tok::equal, tok::at) &&
902 Current.Previous) {
903 if (Current.Previous->is(tok::at) &&
905 const FormatToken &AtToken = *Current.Previous;
906 const FormatToken *Previous = AtToken.getPreviousNonComment();
907 if (!Previous || Previous->is(TT_LeadingJavaAnnotation))
911 } else if (Current.Previous->is(tok::period) &&
912 Current.Previous->isOneOf(TT_JavaAnnotation,
914 Current.Type = Current.Previous->Type;
925 if (Tok.isNot(tok::identifier) || !Tok.Previous)
928 if (Tok.Previous->is(TT_LeadingJavaAnnotation))
932 FormatToken *PreviousNotConst = Tok.Previous;
934 PreviousNotConst = PreviousNotConst->Previous;
940 PreviousNotConst->Previous &&
941 PreviousNotConst->Previous->is(tok::hash);
945 PreviousNotConst->MatchingParen->Previous &&
946 PreviousNotConst->MatchingParen->Previous->isNot(tok::period) &&
947 PreviousNotConst->MatchingParen->Previous->isNot(tok::kw_template);
950 PreviousNotConst->MatchingParen->Previous &&
951 PreviousNotConst->MatchingParen->Previous->is(tok::kw_decltype))
966 LeftOfParens = LeftOfParens->MatchingParen->Previous;
981 bool ParensAreEmpty = Tok.Previous == Tok.MatchingParen;
983 !Tok.Previous ||
984 Tok.Previous->isOneOf(TT_PointerOrReference, TT_TemplateCloser) ||
985 Tok.Previous->isSimpleTypeSpecifier();
1008 FormatToken *Prev = Tok.Previous;
1010 Prev = Prev->Previous;
1020 for (; Prev != Tok.MatchingParen; Prev = Prev->Previous) {
1062 PrevToken->MatchingParen->Previous &&
1063 PrevToken->MatchingParen->Previous->isOneOf(tok::kw_typeof,
1264 FormatToken *Previous = Current->Previous;
1265 while (Previous->is(tok::comment) && Previous->Previous)
1266 Previous = Previous->Previous;
1267 ++Previous->FakeRParens;
1269 Previous->EndsBinaryExpression = true;
1415 if (Current->Previous->BlockKind == BK_BracedInit &&
1416 Current->Previous->opensScope())
1424 // to the previous line in:
1429 for (FormatToken *Parameter = Current->Previous; Parameter;
1430 Parameter = Parameter->Previous) {
1433 if (Parameter->Previous && Parameter->Previous->is(tok::comma)) {
1434 if (!Parameter->Previous->is(TT_CtorInitializerComma) &&
1459 if (Current->Previous->Children.size() == 1) {
1460 FormatToken &LastOfChild = *Current->Previous->Children[0]->Last;
1464 const FormatToken *Prev = Current->Previous;
1507 Current = Current->Previous;
1514 const FormatToken &Left = *Tok.Previous;
1605 if (Left.is(tok::l_paren) && Left.Previous && Left.Previous->is(tok::kw_if))
1688 (Left.MatchingParen->Previous &&
1689 Left.MatchingParen->Previous->is(
1705 Left.Previous &&
1706 !Left.Previous->isOneOf(tok::l_paren, tok::coloncolon));
1743 (!Left.Previous || Left.Previous->isNot(tok::period))) ||
1765 Left.MatchingParen->Previous &&
1766 Left.MatchingParen->Previous->is(tok::period))
1776 const FormatToken &Left = *Right.Previous;
1895 const FormatToken &Left = *Right.Previous;
1905 BeforeClosingBrace = Left.MatchingParen->Previous;
1918 if (Right.Previous->isTrailingComment() ||
1919 (Right.isStringLiteral() && Right.Previous->isStringLiteral()))
1921 if (Right.Previous->IsUnterminatedLiteral)
1924 Right.Previous->is(tok::string_literal) &&
1927 if (Right.Previous->ClosesTemplateDeclaration &&
1928 Right.Previous->MatchingParen &&
1929 Right.Previous->MatchingParen->NestingLevel == 0 &&
1941 if (Right.Previous->is(tok::l_brace) && Right.NestingLevel == 1 &&
1969 if (Right.is(tok::char_constant) && Left.is(tok::plus) && Left.Previous &&
1970 Left.Previous->is(tok::char_constant))
1973 Left.NestingLevel == 0 && Left.Previous &&
1974 Left.Previous->is(tok::equal) &&
1992 const FormatToken &Left = *Right.Previous;
2058 if (Left.is(tok::l_paren) && Left.Previous &&
2059 (Left.Previous->isOneOf(TT_BinaryOperator, TT_CastRParen)))