Lines Matching defs:Next

93   const FormatToken *AttrTok = Tok.Next->Next;
113 AttrTok = AttrTok->Next;
195 const auto *Next = CurrentToken->Next;
203 if (Next && Next->is(tok::greater) &&
206 Next->getStartOfNonWhitespace().getLocWithOffset(-1)) {
210 (!Next || !Next->isOneOf(tok::l_paren, tok::l_brace))) {
231 if (Next && Next->Tok.isLiteral())
477 if (LookForDecls && CurrentToken->Next) {
481 FormatToken *Next = CurrentToken->Next;
484 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) {
502 ProbablyFunctionType && CurrentToken->Next &&
503 (CurrentToken->Next->is(tok::l_paren) ||
504 (CurrentToken->Next->is(tok::l_square) &&
506 OpeningParen.setType(OpeningParen.Next->is(tok::caret)
513 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) &&
519 Tok = Tok->Next) {
565 if (CurrentToken->is(tok::comma) && CurrentToken->Next &&
566 !CurrentToken->Next->HasUnescapedNewline &&
567 !CurrentToken->Next->isTrailingComment()) {
571 (CurrentToken->is(tok::l_paren) && CurrentToken->Next &&
572 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret));
636 const FormatToken *AttrTok = Tok.Next;
646 AttrTok = AttrTok->Next;
652 AttrTok = AttrTok->Next;
664 if (AttrTok->Next &&
665 AttrTok->Next->startsSequence(tok::identifier, tok::l_paren)) {
809 } else if (((CurrentToken->Next &&
810 CurrentToken->Next->is(tok::l_paren)) ||
837 if (CurrentToken->is(TT_ObjCMethodExpr) && CurrentToken->Next &&
838 CurrentToken->Next->is(TT_LambdaArrow)) {
839 CurrentToken->Next->overwriteFixedType(TT_Unknown);
937 if (CurrentToken->Next &&
938 CurrentToken->Next->isOneOf(tok::colon, tok::semi, tok::l_brace)) {
1017 if (!Tok.Next || Tok.Next->is(tok::colon))
1438 } else if (canBeObjCSelectorComponent(*Tok->Previous) && Tok->Next &&
1439 (Tok->Next->isOneOf(tok::r_paren, tok::comma) ||
1440 (canBeObjCSelectorComponent(*Tok->Next) && Tok->Next->Next &&
1441 Tok->Next->Next->is(tok::colon)))) {
1479 (Tok->Next && Tok->Next->is(tok::colon))) {
1634 auto Next = CurrentToken->getNextNonComment();
1635 if (!Next)
1637 if (Next->is(tok::less))
1662 if (Style.isJavaScript() && Tok->Next &&
1663 Tok->Next->isOneOf(tok::semi, tok::comma, tok::colon, tok::r_paren,
1683 if (Tok->Next &&
1684 (Tok->Next->startsSequence(tok::question, tok::r_paren) ||
1685 Tok->Next->startsSequence(tok::question, tok::greater) ||
1686 Tok->Next->startsSequence(tok::question, tok::identifier,
1693 if (Tok->Next && Tok->Next->is(tok::identifier) && Tok->Next->Next &&
1694 Tok->Next->Next->is(tok::equal)) {
1705 (!Tok->Next ||
1706 !Tok->Next->isOneOf(tok::identifier, tok::string_literal) ||
1707 !Tok->Next->Next ||
1708 !Tok->Next->Next->isOneOf(tok::colon, tok::question))) {
1755 if (Style.isCSharp() && Tok->is(Keywords.kw_where) && Tok->Next &&
1756 Tok->Next->isNot(tok::l_paren)) {
1767 (!Tok->Next ||
1768 !Tok->Next->isOneOf(tok::colon, tok::l_brace))) {
1963 Info->getPPKeywordID() == tok::pp_import && CurrentToken->Next &&
1964 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier,
2008 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next &&
2009 CurrentToken->Next->isStringLiteral()) {
2044 return Tok.TokenText == "goog" && Tok.Next && Tok.Next->is(tok::period) &&
2045 Tok.Next->Next &&
2046 (Tok.Next->Next->TokenText == "module" ||
2047 Tok.Next->Next->TokenText == "provide" ||
2048 Tok.Next->Next->TokenText == "require" ||
2049 Tok.Next->Next->TokenText == "requireType" ||
2050 Tok.Next->Next->TokenText == "forwardDeclare") &&
2051 Tok.Next->Next->Next && Tok.Next->Next->Next->is(tok::l_paren);
2089 CurrentToken = CurrentToken->Next;
2295 Current = Current->Next;
2305 FormatToken *TemplateCloser = Current.Next->Next;
2321 TemplateCloser = TemplateCloser->Next;
2325 if (TemplateCloser && TemplateCloser->Next &&
2326 TemplateCloser->Next->is(tok::semi) &&
2334 LeadingIdentifier->TokenText == Current.Next->TokenText;
2364 if (Current.Next &&
2365 Current.Next->isOneOf(TT_BinaryOperator, Keywords.kw_as)) {
2475 if (Current.MatchingParen && Current.Next &&
2476 !Current.Next->isBinaryOperator() &&
2477 !Current.Next->isOneOf(
2480 if (FormatToken *AfterParen = Current.MatchingParen->Next;
2494 } else if (Current.is(tok::at) && Current.Next && !Style.isJavaScript() &&
2498 switch (Current.Next->Tok.getObjCKeywordID()) {
2692 const auto *AfterRParen = Tok.Next;
2837 for (const auto *Token = LParen->Next; Token != &Tok; Token = Token->Next)
2854 if (!AfterRParen->Next)
2868 !AfterRParen->Next->isOneOf(tok::identifier, tok::numeric_constant)) {
2873 (AfterRParen->Next->is(tok::numeric_constant) || Line.InPPDirective)) {
3379 Current = Current->Next;
3383 Current = Current->Next;
3417 FormatToken *Next = Tok->getNextNonComment();
3422 Tok = Next;
3427 Tok = Next;
3433 Tok = Next;
3440 } else if (!Next) {
3446 if (Next->isOneOf(
3463 if (Next->is(tok::l_paren))
3464 Next = Next->MatchingParen;
3465 if (Next)
3466 Tok = Next->getNextNonComment();
3564 for (const auto *Tok = Line.First; Tok; Tok = Tok->Next)
3601 Tok = Tok->Next;
3608 assert(Tok->Next);
3609 Tok = Tok->Next->Next;
3616 Tok = Tok->Next;
3711 [&LangOpts](const FormatToken *Next) -> const FormatToken * {
3712 for (; Next; Next = Next->Next) {
3713 if (Next->is(TT_OverloadedOperatorLParen))
3714 return Next;
3715 if (Next->is(TT_OverloadedOperator))
3717 if (Next->isOneOf(tok::kw_new, tok::kw_delete)) {
3719 if (Next->Next &&
3720 Next->Next->startsSequence(tok::l_square, tok::r_square)) {
3721 Next = Next->Next->Next;
3725 if (Next->startsSequence(tok::l_square, tok::r_square)) {
3727 Next = Next->Next;
3730 if ((Next->isTypeName(LangOpts) || Next->is(tok::identifier)) &&
3731 Next->Next && Next->Next->isPointerOrReference()) {
3733 Next = Next->Next;
3736 if (Next->is(TT_TemplateOpener) && Next->MatchingParen) {
3737 Next = Next->MatchingParen;
3746 const auto *Next = Current.Next;
3763 Next = skipOperatorName(Next);
3767 for (; Next; Next = Next->Next) {
3768 if (Next->is(TT_TemplateOpener) && Next->MatchingParen) {
3769 Next = Next->MatchingParen;
3770 } else if (Next->is(tok::coloncolon)) {
3771 Next = Next->Next;
3772 if (!Next)
3774 if (Next->is(tok::kw_operator)) {
3775 Next = skipOperatorName(Next->Next);
3778 if (Next->isNot(tok::identifier))
3780 } else if (isCppAttribute(IsCpp, *Next)) {
3781 Next = Next->MatchingParen;
3782 if (!Next)
3784 } else if (Next->is(tok::l_paren)) {
3793 if (!Next || Next->isNot(tok::l_paren) || !Next->MatchingParen)
3795 ClosingParen = Next->MatchingParen;
3800 if (Next->Next == ClosingParen)
3803 if (ClosingParen->Next && ClosingParen->Next->is(TT_PointerOrReference))
3816 if (IsCpp && Next->Next && Next->Next->is(tok::identifier) &&
3821 for (const FormatToken *Tok = Next->Next; Tok && Tok != ClosingParen;
3822 Tok = Tok->Next) {
3872 FormatToken *Current = First->Next;
3885 for (auto *Tok = Current; Tok; Tok = Tok->Next) {
3930 for (const auto *Tok = First; Tok; Tok = Tok->Next) {
3934 Tok = Tok->Next;
3939 for (Tok = Tok->Next; Tok && Tok != LeftParen->MatchingParen;
3940 Tok = Tok->Next) {
3943 auto *Next = Tok->Next;
3945 Next && Next->isPointerOrReference() && Next->Next &&
3946 Next->Next->is(tok::identifier);
3949 Next->setType(TT_BinaryOperator);
3950 Tok = Next;
3954 for (auto *Tok = ClosingParen->Next; Tok; Tok = Tok->Next) {
3963 const auto *Next = Tok->Next;
3964 if (!Next || Next->isNot(tok::l_paren))
3966 Tok = Next->MatchingParen;
4064 Current = Current->Next;
4069 for (Current = First; Current; Current = Current->Next) {
4112 if (CurrentToken->Next)
4113 CurrentToken->Next->MustBreakBefore = true;
4115 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1);
4117 CurrentToken = CurrentToken->Next;
4130 CurrentToken = CurrentToken->Next;
4136 CurrentToken = CurrentToken->Next;
4177 if (Right.is(tok::identifier) && Right.Next && Right.Next->is(TT_DictLiteral))
4248 (!Right.Next || Right.Next->isNot(tok::l_paren))) {
4457 Right.MatchingParen->Next &&
4458 Right.MatchingParen->Next->is(tok::colon);
4515 if (Left.isTypeOrIdentifier(LangOpts) && Right.Next && Right.Next->Next &&
4516 Right.Next->Next->is(TT_RangeBasedForLoopColon)) {
4558 if (BeforeLeft && BeforeLeft->isTypeOrIdentifier(LangOpts) && Right.Next &&
4559 Right.Next->is(TT_RangeBasedForLoopColon)) {
4589 assert(Right.Next);
4590 const auto *LParen = Right.Next->MatchingParen;
4834 (!Right.Next || Right.Next->is(tok::semi))) {
5033 const FormatToken *Next = Right.MatchingParen->getNextNonComment();
5036 if (Next && Next->is(TT_FatArrow))
5155 const FormatToken *Next = Right.getNextNonComment();
5156 return !(Next && Next->is(tok::r_paren));
5415 if (Right.Next && Right.Next->is(TT_StructuredBindingLSquare) &&
5448 return Tok.MatchingParen && Tok.MatchingParen->Next &&
5449 Tok.MatchingParen->Next->isOneOf(tok::comma, tok::r_paren);
5476 const auto *AfterRight = Right.Next;
5607 for (const auto *Tok = &Right; Tok; Tok = Tok->Next) {
5629 &Left != Right.MatchingParen->Next) {
5774 if (AccessSpecifier && FirstNonComment->Next &&
5775 FirstNonComment->Next->is(tok::kw_enum)) {
5782 ((AccessSpecifier && FirstNonComment->Next &&
5783 FirstNonComment->Next->is(Keywords.kw_interface)) ||
5877 LBrace = LBrace->Next;
5879 LBrace = LBrace->Next;
5881 LBrace = LBrace->Next;
5895 (LBrace->Next && LBrace->Next->is(tok::r_brace)))) ||
5982 const FormatToken *Next = Right.getNextNonComment();
5990 if (!Next || Next->isNot(tok::colon))
6059 (!Right.Next || Right.Next->isNot(TT_FunctionDeclarationName)));
6136 if (Right.is(TT_SelectorName) || (Right.is(tok::identifier) && Right.Next &&
6137 Right.Next->is(TT_ObjCMethodExpr))) {
6217 auto Next = Right.Next;
6218 if (Next && Next->is(tok::r_paren))
6219 Next = Next->Next;
6220 if (Next && Next->is(tok::l_paren))
6242 if (Right.is(tok::identifier) && Right.Next && Right.Next->is(TT_DictLiteral))
6298 return Right.Next && Right.Next->is(tok::l_paren);
6332 if (!Tok->Next)
6334 Tok = Tok->Next;