Lines Matching refs:CurrentToken

128       : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false),  in AnnotatingParser()
150 if (!CurrentToken || !CurrentToken->Previous) in parseAngle()
152 if (NonTemplateLess.count(CurrentToken->Previous) > 0) in parseAngle()
155 const FormatToken &Previous = *CurrentToken->Previous; // The '<'. in parseAngle()
168 CurrentToken->is(tok::l_paren)) { in parseAngle()
173 FormatToken *Left = CurrentToken->Previous; in parseAngle()
188 CurrentToken->is(tok::question)) { in parseAngle()
192 while (CurrentToken) { in parseAngle()
193 if (CurrentToken->is(tok::greater)) { in parseAngle()
200 if (CurrentToken->Next && CurrentToken->Next->is(tok::greater) && in parseAngle()
202 CurrentToken->getStartOfNonWhitespace() == in parseAngle()
203 CurrentToken->Next->getStartOfNonWhitespace().getLocWithOffset( in parseAngle()
207 Left->MatchingParen = CurrentToken; in parseAngle()
208 CurrentToken->MatchingParen = Left; in parseAngle()
217 CurrentToken->setType(TT_DictLiteral); in parseAngle()
219 CurrentToken->setType(TT_TemplateCloser); in parseAngle()
220 CurrentToken->Tok.setLength(1); in parseAngle()
222 if (CurrentToken->Next && CurrentToken->Next->Tok.isLiteral()) in parseAngle()
227 if (CurrentToken->is(tok::question) && in parseAngle()
232 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace) || in parseAngle()
233 (CurrentToken->isOneOf(tok::colon, tok::question) && InExprContext && in parseAngle()
243 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && in parseAngle()
244 CurrentToken->Previous->is(TT_BinaryOperator) && in parseAngle()
249 updateParameterCount(Left, CurrentToken); in parseAngle()
251 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) { in parseAngle()
252 if (CurrentToken->is(tok::colon) || in parseAngle()
253 (CurrentToken->isOneOf(tok::l_brace, tok::less) && in parseAngle()
266 while (CurrentToken) { in parseUntouchableParens()
267 CurrentToken->Finalized = true; in parseUntouchableParens()
268 switch (CurrentToken->Tok.getKind()) { in parseUntouchableParens()
287 if (!CurrentToken) in parseParens()
289 assert(CurrentToken->Previous && "Unknown previous token"); in parseParens()
290 FormatToken &OpeningParen = *CurrentToken->Previous; in parseParens()
423 CurrentToken->isPointerOrReference() || CurrentToken->is(tok::caret); in parseParens()
429 while (CurrentToken) { in parseParens()
434 if (LookForDecls && CurrentToken->Next) { in parseParens()
435 FormatToken *Prev = CurrentToken->getPreviousNonComment(); in parseParens()
438 FormatToken *Next = CurrentToken->Next; in parseParens()
441 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) { in parseParens()
448 if (CurrentToken->Previous->is(TT_PointerOrReference) && in parseParens()
449 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, in parseParens()
453 if (CurrentToken->is(tok::comma)) in parseParens()
455 if (CurrentToken->Previous->is(TT_BinaryOperator)) in parseParens()
457 if (CurrentToken->is(tok::r_paren)) { in parseParens()
459 ProbablyFunctionType && CurrentToken->Next && in parseParens()
460 (CurrentToken->Next->is(tok::l_paren) || in parseParens()
461 (CurrentToken->Next->is(tok::l_square) && in parseParens()
467 OpeningParen.MatchingParen = CurrentToken; in parseParens()
468 CurrentToken->MatchingParen = &OpeningParen; in parseParens()
470 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && in parseParens()
475 for (FormatToken *Tok = &OpeningParen; Tok != CurrentToken; in parseParens()
483 CurrentToken->setType(TT_ObjCMethodExpr); in parseParens()
491 CurrentToken->setType(TT_AttributeRParen); in parseParens()
493 CurrentToken->setType(TT_TypeDeclarationParen); in parseParens()
496 CurrentToken->setType(TT_JavaAnnotation); in parseParens()
500 CurrentToken->setType(TT_LeadingJavaAnnotation); in parseParens()
504 CurrentToken->setType(TT_AttributeSquare); in parseParens()
517 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace)) in parseParens()
520 if (CurrentToken->is(tok::l_brace) && OpeningParen.is(TT_ObjCBlockLParen)) in parseParens()
522 if (CurrentToken->is(tok::comma) && CurrentToken->Next && in parseParens()
523 !CurrentToken->Next->HasUnescapedNewline && in parseParens()
524 !CurrentToken->Next->isTrailingComment()) { in parseParens()
528 (CurrentToken->is(tok::l_paren) && CurrentToken->Next && in parseParens()
529 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret)); in parseParens()
530 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) || in parseParens()
531 CurrentToken->Previous->isSimpleTypeSpecifier()) && in parseParens()
532 !(CurrentToken->is(tok::l_brace) || in parseParens()
533 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) { in parseParens()
536 if (CurrentToken->isOneOf(tok::semi, tok::colon)) { in parseParens()
543 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) { in parseParens()
544 PossibleObjCForInToken = CurrentToken; in parseParens()
549 if (CurrentToken->is(tok::comma)) in parseParens()
552 FormatToken *Tok = CurrentToken; in parseParens()
556 if (CurrentToken && CurrentToken->HasUnescapedNewline) in parseParens()
614 if (!CurrentToken) in parseSquare()
621 FormatToken *Left = CurrentToken->Previous; in parseSquare()
649 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) && in parseSquare()
681 } else if (CurrentToken->is(tok::r_square) && Parent && in parseSquare()
742 while (CurrentToken) { in parseSquare()
743 if (CurrentToken->is(tok::r_square)) { in parseSquare()
745 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
747 CurrentToken->EndsCppAttributeGroup = true; in parseSquare()
750 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
751 } else if (((CurrentToken->Next && in parseSquare()
752 CurrentToken->Next->is(tok::l_paren)) || in parseSquare()
753 (CurrentToken->Previous && in parseSquare()
754 CurrentToken->Previous->Previous == Left)) && in parseSquare()
763 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { in parseSquare()
764 CurrentToken->setType(TT_ObjCMethodExpr); in parseSquare()
767 if (!ColonFound && CurrentToken->Previous && in parseSquare()
768 CurrentToken->Previous->is(TT_Unknown) && in parseSquare()
769 canBeObjCSelectorComponent(*CurrentToken->Previous)) { in parseSquare()
770 CurrentToken->Previous->setType(TT_SelectorName); in parseSquare()
779 if (CurrentToken->getType() == TT_ObjCMethodExpr && in parseSquare()
780 CurrentToken->Next && in parseSquare()
781 CurrentToken->Next->is(TT_TrailingReturnArrow)) { in parseSquare()
782 CurrentToken->Next->overwriteFixedType(TT_Unknown); in parseSquare()
784 Left->MatchingParen = CurrentToken; in parseSquare()
785 CurrentToken->MatchingParen = Left; in parseSquare()
791 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseSquare()
809 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace)) in parseSquare()
811 if (CurrentToken->is(tok::colon)) { in parseSquare()
813 CurrentToken->endsSequence(tok::colon, tok::identifier, in parseSquare()
817 CurrentToken->setType(TT_AttributeColon); in parseSquare()
831 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) && in parseSquare()
835 FormatToken *Tok = CurrentToken; in parseSquare()
858 if (!CurrentToken) in parseBrace()
861 assert(CurrentToken->Previous); in parseBrace()
862 FormatToken &OpeningBrace = *CurrentToken->Previous; in parseBrace()
885 while (CurrentToken) { in parseBrace()
886 if (CurrentToken->is(tok::r_brace)) { in parseBrace()
890 assert(OpeningBrace.Optional == CurrentToken->Optional); in parseBrace()
891 OpeningBrace.MatchingParen = CurrentToken; in parseBrace()
892 CurrentToken->MatchingParen = &OpeningBrace; in parseBrace()
902 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square)) in parseBrace()
904 updateParameterCount(&OpeningBrace, CurrentToken); in parseBrace()
905 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) { in parseBrace()
906 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseBrace()
909 if ((CurrentToken->is(tok::colon) && in parseBrace()
918 if (CurrentToken->is(tok::colon) && OpeningBrace.is(TT_Unknown)) in parseBrace()
923 if (CurrentToken->is(tok::comma)) { in parseBrace()
951 while (CurrentToken) { in parseConditional()
952 if (CurrentToken->is(tok::colon)) { in parseConditional()
953 CurrentToken->setType(TT_ConditionalExpr); in parseConditional()
964 if (CurrentToken && CurrentToken->is(tok::less)) { in parseTemplateDeclaration()
965 CurrentToken->setType(TT_TemplateOpener); in parseTemplateDeclaration()
969 if (CurrentToken) in parseTemplateDeclaration()
970 CurrentToken->Previous->ClosesTemplateDeclaration = true; in parseTemplateDeclaration()
978 const auto *Prev = CurrentToken->getPreviousNonComment(); in consumeToken()
980 CurrentToken->isOneOf(tok::kw_if, tok::kw_switch, tok::kw_case, in consumeToken()
982 mustBreakAfterAttributes(*CurrentToken, Style)) { in consumeToken()
983 CurrentToken->MustBreakBefore = true; in consumeToken()
986 FormatToken *Tok = CurrentToken; in consumeToken()
1092 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { in consumeToken()
1133 if (CurrentToken && in consumeToken()
1134 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) { in consumeToken()
1139 if (CurrentToken && CurrentToken->is(tok::l_paren)) { in consumeToken()
1153 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) in consumeToken()
1156 if (Style.isCpp() && CurrentToken && CurrentToken->is(tok::kw_co_await)) in consumeToken()
1159 if (!CurrentToken || CurrentToken->isNot(tok::l_paren)) in consumeToken()
1270 CurrentToken = Tok; in consumeToken()
1294 while (CurrentToken && in consumeToken()
1295 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) { in consumeToken()
1296 if (CurrentToken->isOneOf(tok::star, tok::amp)) in consumeToken()
1297 CurrentToken->setType(TT_PointerOrReference); in consumeToken()
1298 auto Next = CurrentToken->getNextNonComment(); in consumeToken()
1305 if (!CurrentToken) in consumeToken()
1307 auto Previous = CurrentToken->getPreviousNonComment(); in consumeToken()
1309 if (CurrentToken->is(tok::comma) && Previous->isNot(tok::kw_operator)) in consumeToken()
1316 if (CurrentToken->isOneOf(tok::less, tok::greater)) in consumeToken()
1320 if (CurrentToken && CurrentToken->is(tok::l_paren)) in consumeToken()
1321 CurrentToken->setType(TT_OverloadedOperatorLParen); in consumeToken()
1322 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator)) in consumeToken()
1323 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1439 while (CurrentToken) { in parseCSharpGenericTypeConstraint()
1440 if (CurrentToken->is(tok::less)) { in parseCSharpGenericTypeConstraint()
1442 CurrentToken->setType(TT_TemplateOpener); in parseCSharpGenericTypeConstraint()
1445 } else if (CurrentToken->is(tok::greater)) { in parseCSharpGenericTypeConstraint()
1446 CurrentToken->setType(TT_TemplateCloser); in parseCSharpGenericTypeConstraint()
1449 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) { in parseCSharpGenericTypeConstraint()
1452 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma); in parseCSharpGenericTypeConstraint()
1454 } else if (CurrentToken->is(Keywords.kw_where)) { in parseCSharpGenericTypeConstraint()
1455 CurrentToken->setType(TT_CSharpGenericTypeConstraint); in parseCSharpGenericTypeConstraint()
1457 } else if (CurrentToken->is(tok::colon)) { in parseCSharpGenericTypeConstraint()
1458 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon); in parseCSharpGenericTypeConstraint()
1467 if (CurrentToken && CurrentToken->is(tok::less)) { in parseIncludeDirective()
1469 while (CurrentToken) { in parseIncludeDirective()
1472 if (CurrentToken->isNot(tok::comment) && in parseIncludeDirective()
1473 !CurrentToken->TokenText.starts_with("//")) { in parseIncludeDirective()
1474 CurrentToken->setType(TT_ImplicitStringLiteral); in parseIncludeDirective()
1486 while (CurrentToken) { in parseWarningOrError()
1487 CurrentToken->setType(TT_ImplicitStringLiteral); in parseWarningOrError()
1494 if (CurrentToken && in parsePragma()
1495 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option, in parsePragma()
1498 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_region); in parsePragma()
1501 while (CurrentToken) { in parsePragma()
1502 if (IsMarkOrRegion || CurrentToken->Previous->is(TT_BinaryOperator)) in parsePragma()
1503 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePragma()
1510 if (!CurrentToken || CurrentToken->isNot(tok::l_paren)) in parseHasInclude()
1518 bool IsFirstToken = CurrentToken->IsFirst; in parsePreprocessorDirective()
1521 if (!CurrentToken) in parsePreprocessorDirective()
1528 while (CurrentToken) { in parsePreprocessorDirective()
1530 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePreprocessorDirective()
1536 if (CurrentToken->is(tok::numeric_constant)) { in parsePreprocessorDirective()
1537 CurrentToken->SpacesRequiredBefore = 1; in parsePreprocessorDirective()
1542 if (!CurrentToken->Tok.getIdentifierInfo()) in parsePreprocessorDirective()
1546 if (Style.isVerilog() && !Keywords.isVerilogPPDirective(*CurrentToken)) in parsePreprocessorDirective()
1548 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePreprocessorDirective()
1572 while (CurrentToken) { in parsePreprocessorDirective()
1573 FormatToken *Tok = CurrentToken; in parsePreprocessorDirective()
1587 if (!CurrentToken) in parseLine()
1590 if (!Line.InMacroBody && CurrentToken->is(tok::hash)) { in parseLine()
1602 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo(); in parseLine()
1604 CurrentToken->is(Keywords.kw_package)) || in parseLine()
1606 Info->getPPKeywordID() == tok::pp_import && CurrentToken->Next && in parseLine()
1607 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier, in parseLine()
1616 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) { in parseLine()
1624 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) { in parseLine()
1626 if (CurrentToken && CurrentToken->is(tok::identifier)) { in parseLine()
1627 while (CurrentToken) in parseLine()
1637 if (Style.isJavaScript() && CurrentToken->is(Keywords.kw_import)) in parseLine()
1640 while (CurrentToken) { in parseLine()
1641 if (CurrentToken->is(tok::kw_virtual)) in parseLine()
1651 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && in parseLine()
1652 CurrentToken->Next->isStringLiteral()) { in parseLine()
1655 if (isClosureImportStatement(*CurrentToken)) in parseLine()
1696 if (!CurrentToken) in resetTokenMetadata()
1701 if (!CurrentToken->isTypeFinalized() && in resetTokenMetadata()
1702 !CurrentToken->isOneOf( in resetTokenMetadata()
1714 CurrentToken->setType(TT_Unknown); in resetTokenMetadata()
1716 CurrentToken->Role.reset(); in resetTokenMetadata()
1717 CurrentToken->MatchingParen = nullptr; in resetTokenMetadata()
1718 CurrentToken->FakeLParens.clear(); in resetTokenMetadata()
1719 CurrentToken->FakeRParens = 0; in resetTokenMetadata()
1723 if (!CurrentToken) in next()
1726 CurrentToken->NestingLevel = Contexts.size() - 1; in next()
1727 CurrentToken->BindingStrength = Contexts.back().BindingStrength; in next()
1728 modifyContext(*CurrentToken); in next()
1729 determineTokenType(*CurrentToken); in next()
1730 CurrentToken = CurrentToken->Next; in next()
2710 FormatToken *CurrentToken; member in clang::format::__anon9257c8bf0111::AnnotatingParser
3686 auto *CurrentToken = Line.First; in calculateArrayInitializerColumnList() local
3687 CurrentToken->ArrayInitializerLineStart = true; in calculateArrayInitializerColumnList()
3689 while (CurrentToken && CurrentToken != Line.Last) { in calculateArrayInitializerColumnList()
3690 if (CurrentToken->is(tok::l_brace)) { in calculateArrayInitializerColumnList()
3691 CurrentToken->IsArrayInitializer = true; in calculateArrayInitializerColumnList()
3692 if (CurrentToken->Next) in calculateArrayInitializerColumnList()
3693 CurrentToken->Next->MustBreakBefore = true; in calculateArrayInitializerColumnList()
3694 CurrentToken = in calculateArrayInitializerColumnList()
3695 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1); in calculateArrayInitializerColumnList()
3697 CurrentToken = CurrentToken->Next; in calculateArrayInitializerColumnList()
3703 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) const { in calculateInitializerColumnList() argument
3704 while (CurrentToken && CurrentToken != Line.Last) { in calculateInitializerColumnList()
3705 if (CurrentToken->is(tok::l_brace)) in calculateInitializerColumnList()
3707 else if (CurrentToken->is(tok::r_brace)) in calculateInitializerColumnList()
3709 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) { in calculateInitializerColumnList()
3710 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3711 if (!CurrentToken) in calculateInitializerColumnList()
3713 CurrentToken->StartsColumn = true; in calculateInitializerColumnList()
3714 CurrentToken = CurrentToken->Previous; in calculateInitializerColumnList()
3716 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3718 return CurrentToken; in calculateInitializerColumnList()