Lines Matching defs:CurrentToken

129       : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false),
152 if (!CurrentToken)
155 auto *Left = CurrentToken->Previous; // The '<'.
174 if (BeforeLess->is(tok::kw_operator) && CurrentToken->is(tok::l_paren))
188 CurrentToken->is(tok::question)) {
192 for (bool SeenTernaryOperator = false, MaybeAngles = true; CurrentToken;) {
194 if (CurrentToken->is(tok::greater)) {
195 const auto *Next = CurrentToken->Next;
196 if (CurrentToken->isNot(TT_TemplateCloser)) {
205 CurrentToken->getStartOfNonWhitespace() ==
216 Left->MatchingParen = CurrentToken;
217 CurrentToken->MatchingParen = Left;
226 CurrentToken->setType(TT_DictLiteral);
228 CurrentToken->setType(TT_TemplateCloser);
229 CurrentToken->Tok.setLength(1);
240 if (CurrentToken->is(tok::question) &&
245 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace))
247 const auto &Prev = *CurrentToken->Previous;
262 updateParameterCount(Left, CurrentToken);
264 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) {
265 if (CurrentToken->is(tok::colon) ||
266 (CurrentToken->isOneOf(tok::l_brace, tok::less) &&
273 if (CurrentToken->isOneOf(tok::comma, tok::equal)) {
291 while (CurrentToken) {
292 CurrentToken->Finalized = true;
293 switch (CurrentToken->Tok.getKind()) {
312 if (!CurrentToken)
314 assert(CurrentToken->Previous && "Unknown previous token");
315 FormatToken &OpeningParen = *CurrentToken->Previous;
472 CurrentToken->isPointerOrReference() || CurrentToken->is(tok::caret);
478 while (CurrentToken) {
479 const auto &Prev = *CurrentToken->Previous;
484 if (CurrentToken->is(tok::comma))
488 if (CurrentToken->is(tok::r_paren)) {
492 ProbablyFunctionType && CurrentToken->Next &&
493 (CurrentToken->Next->is(tok::l_paren) ||
494 (CurrentToken->Next->is(tok::l_square) &&
501 OpeningParen.MatchingParen = CurrentToken;
502 CurrentToken->MatchingParen = &OpeningParen;
504 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) &&
509 for (FormatToken *Tok = &OpeningParen; Tok != CurrentToken;
517 CurrentToken->setType(TT_ObjCMethodExpr);
525 CurrentToken->setType(TT_AttributeRParen);
527 CurrentToken->setType(TT_TypeDeclarationParen);
530 CurrentToken->setType(TT_JavaAnnotation);
534 CurrentToken->setType(TT_LeadingJavaAnnotation);
538 CurrentToken->setType(TT_AttributeSquare);
551 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace))
554 if (CurrentToken->is(tok::l_brace) && OpeningParen.is(TT_ObjCBlockLParen))
556 if (CurrentToken->is(tok::comma) && CurrentToken->Next &&
557 !CurrentToken->Next->HasUnescapedNewline &&
558 !CurrentToken->Next->isTrailingComment()) {
562 (CurrentToken->is(tok::l_paren) && CurrentToken->Next &&
563 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret));
566 !(CurrentToken->is(tok::l_brace) ||
567 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) {
570 if (CurrentToken->isOneOf(tok::semi, tok::colon)) {
577 if (IsIf && CurrentToken->is(tok::semi)) {
579 Tok != CurrentToken &&
586 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) {
587 PossibleObjCForInToken = CurrentToken;
592 if (CurrentToken->is(tok::comma))
596 if (CurrentToken->is(tok::comma)) {
598 CurrentToken->setType(TT_TableGenCondOperatorComma);
600 } else if (CurrentToken->is(tok::colon)) {
602 CurrentToken->setType(TT_TableGenCondOperatorColon);
611 FormatToken *Tok = CurrentToken;
615 if (CurrentToken && CurrentToken->HasUnescapedNewline)
673 if (!CurrentToken)
680 FormatToken *Left = CurrentToken->Previous;
707 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) &&
739 } else if (CurrentToken->is(tok::r_square) && Parent &&
800 while (CurrentToken) {
801 if (CurrentToken->is(tok::r_square)) {
803 CurrentToken->setType(TT_AttributeSquare);
805 CurrentToken->EndsCppAttributeGroup = true;
808 CurrentToken->setType(TT_AttributeSquare);
809 } else if (((CurrentToken->Next &&
810 CurrentToken->Next->is(tok::l_paren)) ||
811 (CurrentToken->Previous &&
812 CurrentToken->Previous->Previous == Left)) &&
821 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) {
822 CurrentToken->setType(TT_ObjCMethodExpr);
825 if (!ColonFound && CurrentToken->Previous &&
826 CurrentToken->Previous->is(TT_Unknown) &&
827 canBeObjCSelectorComponent(*CurrentToken->Previous)) {
828 CurrentToken->Previous->setType(TT_SelectorName);
837 if (CurrentToken->is(TT_ObjCMethodExpr) && CurrentToken->Next &&
838 CurrentToken->Next->is(TT_LambdaArrow)) {
839 CurrentToken->Next->overwriteFixedType(TT_Unknown);
841 Left->MatchingParen = CurrentToken;
842 CurrentToken->MatchingParen = Left;
848 FormatToken *Previous = CurrentToken->getPreviousNonComment();
864 CurrentToken->setType(TT_TableGenListCloser);
868 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace))
870 if (CurrentToken->is(tok::colon)) {
872 CurrentToken->endsSequence(tok::colon, tok::identifier,
876 CurrentToken->setType(TT_AttributeColon);
890 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) &&
894 FormatToken *Tok = CurrentToken;
896 if (CurrentToken->isOneOf(tok::comma, tok::minus, tok::ellipsis)) {
917 while (CurrentToken && CurrentToken->is(tok::comment))
927 if (!CurrentToken)
929 while (CurrentToken->is(tok::comment))
933 if (!CurrentToken)
936 if (CurrentToken->is(tok::hash)) {
937 if (CurrentToken->Next &&
938 CurrentToken->Next->isOneOf(tok::colon, tok::semi, tok::l_brace)) {
941 CurrentToken->setType(TT_TableGenTrailingPasteOperator);
945 FormatToken *HashTok = CurrentToken;
953 if (ParseNameMode && CurrentToken->is(tok::l_brace))
956 if (CurrentToken->isOneOf(tok::l_brace, tok::l_square, tok::period)) {
957 CurrentToken->setType(TT_TableGenValueSuffix);
958 FormatToken *Suffix = CurrentToken;
974 if (!CurrentToken)
976 if (CurrentToken->is(tok::identifier) &&
977 CurrentToken->TokenText.front() == '$') {
990 if (CurrentToken && CurrentToken->is(tok::colon)) {
992 CurrentToken->setType(TT_TableGenDAGArgListColonToAlign);
994 CurrentToken->setType(TT_TableGenDAGArgListColon);
1025 FormatToken *FirstTok = CurrentToken;
1040 CurrentToken->Previous->setType(TT_TableGenDAGArgOperatorToBreak);
1051 while (CurrentToken) {
1052 if (!FirstDAGArgListElm && CurrentToken->is(tok::comma)) {
1053 CurrentToken->setType(BreakInside ? TT_TableGenDAGArgListCommaToBreak
1057 if (CurrentToken && CurrentToken->is(tok::r_paren)) {
1058 CurrentToken->setType(TT_TableGenDAGArgCloser);
1059 Opener->MatchingParen = CurrentToken;
1060 CurrentToken->MatchingParen = Opener;
1076 if (!CurrentToken)
1078 FormatToken *Tok = CurrentToken;
1097 CurrentToken->setType(TT_TemplateOpener);
1110 if (CurrentToken && CurrentToken->is(tok::less)) {
1111 CurrentToken->setType(TT_TemplateOpener);
1116 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1127 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1137 if (CurrentToken && CurrentToken->is(tok::less)) {
1138 CurrentToken->setType(TT_TemplateOpener);
1163 if (!CurrentToken)
1166 assert(CurrentToken->Previous);
1167 FormatToken &OpeningBrace = *CurrentToken->Previous;
1192 while (CurrentToken) {
1193 if (CurrentToken->is(tok::r_brace)) {
1197 assert(OpeningBrace.Optional == CurrentToken->Optional);
1198 OpeningBrace.MatchingParen = CurrentToken;
1199 CurrentToken->MatchingParen = &OpeningBrace;
1209 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square))
1211 updateParameterCount(&OpeningBrace, CurrentToken);
1212 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) {
1213 FormatToken *Previous = CurrentToken->getPreviousNonComment();
1216 if ((CurrentToken->is(tok::colon) && !Style.isTableGen() &&
1225 if (CurrentToken->is(tok::colon) && OpeningBrace.is(TT_Unknown) &&
1232 if (CurrentToken->is(tok::comma)) {
1260 while (CurrentToken) {
1261 if (CurrentToken->is(tok::colon) && CurrentToken->is(TT_Unknown)) {
1262 CurrentToken->setType(TT_ConditionalExpr);
1273 if (!CurrentToken || CurrentToken->isNot(tok::less))
1276 CurrentToken->setType(TT_TemplateOpener);
1285 if (CurrentToken && TemplateDeclarationDepth == 0)
1286 CurrentToken->Previous->ClosesTemplateDeclaration = true;
1293 const auto *Prev = CurrentToken->getPreviousNonComment();
1295 CurrentToken->isOneOf(tok::kw_if, tok::kw_switch, tok::kw_case,
1297 mustBreakAfterAttributes(*CurrentToken, Style)) {
1298 CurrentToken->MustBreakBefore = true;
1301 FormatToken *Tok = CurrentToken;
1418 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) {
1462 if (CurrentToken && CurrentToken->is(Keywords.kw_then))
1466 if (CurrentToken &&
1467 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) {
1473 if (CurrentToken && CurrentToken->is(tok::l_paren)) {
1487 if (CurrentToken && CurrentToken->is(Keywords.kw_await))
1490 if (IsCpp && CurrentToken && CurrentToken->is(tok::kw_co_await))
1493 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1614 CurrentToken = Tok;
1638 while (CurrentToken &&
1639 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) {
1640 if (CurrentToken->isOneOf(tok::star, tok::amp))
1641 CurrentToken->setType(TT_PointerOrReference);
1642 auto Next = CurrentToken->getNextNonComment();
1649 if (!CurrentToken)
1651 auto Previous = CurrentToken->getPreviousNonComment();
1653 if (CurrentToken->is(tok::comma) && Previous->isNot(tok::kw_operator))
1660 if (CurrentToken->isOneOf(tok::less, tok::greater))
1664 if (CurrentToken && CurrentToken->is(tok::l_paren))
1665 CurrentToken->setType(TT_OverloadedOperatorLParen);
1666 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator))
1667 CurrentToken->Previous->setType(TT_OverloadedOperator);
1802 while (CurrentToken) {
1803 if (CurrentToken->is(tok::less)) {
1805 CurrentToken->setType(TT_TemplateOpener);
1808 } else if (CurrentToken->is(tok::greater)) {
1809 CurrentToken->setType(TT_TemplateCloser);
1812 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) {
1815 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma);
1817 } else if (CurrentToken->is(Keywords.kw_where)) {
1818 CurrentToken->setType(TT_CSharpGenericTypeConstraint);
1820 } else if (CurrentToken->is(tok::colon)) {
1821 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon);
1830 if (CurrentToken && CurrentToken->is(tok::less)) {
1832 while (CurrentToken) {
1835 if (CurrentToken->isNot(tok::comment) &&
1836 !CurrentToken->TokenText.starts_with("//")) {
1837 CurrentToken->setType(TT_ImplicitStringLiteral);
1849 while (CurrentToken) {
1850 CurrentToken->setType(TT_ImplicitStringLiteral);
1857 if (CurrentToken &&
1858 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option,
1861 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_region);
1864 while (CurrentToken) {
1865 if (IsMarkOrRegion || CurrentToken->Previous->is(TT_BinaryOperator))
1866 CurrentToken->setType(TT_ImplicitStringLiteral);
1873 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1881 bool IsFirstToken = CurrentToken->IsFirst;
1884 if (!CurrentToken)
1891 while (CurrentToken) {
1893 CurrentToken->setType(TT_ImplicitStringLiteral);
1899 if (CurrentToken->is(tok::numeric_constant)) {
1900 CurrentToken->SpacesRequiredBefore = 1;
1905 if (!CurrentToken->Tok.getIdentifierInfo())
1909 if (Style.isVerilog() && !Keywords.isVerilogPPDirective(*CurrentToken))
1911 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) {
1930 if (CurrentToken)
1931 CurrentToken->SpacesRequiredBefore = true;
1937 while (CurrentToken) {
1938 FormatToken *Tok = CurrentToken;
1952 if (!CurrentToken)
1955 if (!Line.InMacroBody && CurrentToken->is(tok::hash)) {
1967 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo();
1969 CurrentToken->is(Keywords.kw_package)) ||
1971 Info->getPPKeywordID() == tok::pp_import && CurrentToken->Next &&
1972 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier,
1981 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) {
1989 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) {
1991 if (CurrentToken && CurrentToken->is(tok::identifier)) {
1992 while (CurrentToken)
2002 if (Style.isJavaScript() && CurrentToken->is(Keywords.kw_import))
2005 while (CurrentToken) {
2006 if (CurrentToken->is(tok::kw_virtual))
2016 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next &&
2017 CurrentToken->Next->isStringLiteral()) {
2020 if (isClosureImportStatement(*CurrentToken))
2066 if (!CurrentToken)
2071 if (!CurrentToken->isTypeFinalized() &&
2072 !CurrentToken->isOneOf(
2084 CurrentToken->setType(TT_Unknown);
2086 CurrentToken->Role.reset();
2087 CurrentToken->MatchingParen = nullptr;
2088 CurrentToken->FakeLParens.clear();
2089 CurrentToken->FakeRParens = 0;
2093 if (!CurrentToken)
2096 CurrentToken->NestingLevel = Contexts.size() - 1;
2097 CurrentToken->BindingStrength = Contexts.back().BindingStrength;
2098 modifyContext(*CurrentToken);
2099 determineTokenType(*CurrentToken);
2100 CurrentToken = CurrentToken->Next;
3145 FormatToken *CurrentToken;
4180 auto *CurrentToken = Line.First;
4181 CurrentToken->ArrayInitializerLineStart = true;
4183 while (CurrentToken && CurrentToken != Line.Last) {
4184 if (CurrentToken->is(tok::l_brace)) {
4185 CurrentToken->IsArrayInitializer = true;
4186 if (CurrentToken->Next)
4187 CurrentToken->Next->MustBreakBefore = true;
4188 CurrentToken =
4189 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1);
4191 CurrentToken = CurrentToken->Next;
4197 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) const {
4198 while (CurrentToken && CurrentToken != Line.Last) {
4199 if (CurrentToken->is(tok::l_brace))
4201 else if (CurrentToken->is(tok::r_brace))
4203 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) {
4204 CurrentToken = CurrentToken->Next;
4205 if (!CurrentToken)
4207 CurrentToken->StartsColumn = true;
4208 CurrentToken = CurrentToken->Previous;
4210 CurrentToken = CurrentToken->Next;
4212 return CurrentToken;