Lines Matching defs:CurrentToken

128       : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false),
152 if (!CurrentToken || !CurrentToken->Previous)
154 if (NonTemplateLess.count(CurrentToken->Previous) > 0)
157 if (const auto &Previous = *CurrentToken->Previous; // The '<'.
170 CurrentToken->is(tok::l_paren)) {
175 FormatToken *Left = CurrentToken->Previous;
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);
236 if (CurrentToken->is(tok::question) &&
241 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace))
243 const auto &Prev = *CurrentToken->Previous;
258 updateParameterCount(Left, CurrentToken);
260 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) {
261 if (CurrentToken->is(tok::colon) ||
262 (CurrentToken->isOneOf(tok::l_brace, tok::less) &&
269 if (CurrentToken->isOneOf(tok::comma, tok::equal)) {
287 while (CurrentToken) {
288 CurrentToken->Finalized = true;
289 switch (CurrentToken->Tok.getKind()) {
308 if (!CurrentToken)
310 assert(CurrentToken->Previous && "Unknown previous token");
311 FormatToken &OpeningParen = *CurrentToken->Previous;
466 CurrentToken->isPointerOrReference() || CurrentToken->is(tok::caret);
472 while (CurrentToken) {
477 if (LookForDecls && CurrentToken->Next) {
478 FormatToken *Prev = CurrentToken->getPreviousNonComment();
481 FormatToken *Next = CurrentToken->Next;
484 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) {
491 if (CurrentToken->Previous->is(TT_PointerOrReference) &&
492 CurrentToken->Previous->Previous->isOneOf(tok::l_paren,
496 if (CurrentToken->is(tok::comma))
498 if (CurrentToken->Previous->is(TT_BinaryOperator))
500 if (CurrentToken->is(tok::r_paren)) {
502 ProbablyFunctionType && CurrentToken->Next &&
503 (CurrentToken->Next->is(tok::l_paren) ||
504 (CurrentToken->Next->is(tok::l_square) &&
510 OpeningParen.MatchingParen = CurrentToken;
511 CurrentToken->MatchingParen = &OpeningParen;
513 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) &&
518 for (FormatToken *Tok = &OpeningParen; Tok != CurrentToken;
526 CurrentToken->setType(TT_ObjCMethodExpr);
534 CurrentToken->setType(TT_AttributeRParen);
536 CurrentToken->setType(TT_TypeDeclarationParen);
539 CurrentToken->setType(TT_JavaAnnotation);
543 CurrentToken->setType(TT_LeadingJavaAnnotation);
547 CurrentToken->setType(TT_AttributeSquare);
560 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace))
563 if (CurrentToken->is(tok::l_brace) && OpeningParen.is(TT_ObjCBlockLParen))
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));
573 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) ||
574 CurrentToken->Previous->isTypeName(LangOpts)) &&
575 !(CurrentToken->is(tok::l_brace) ||
576 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) {
579 if (CurrentToken->isOneOf(tok::semi, tok::colon)) {
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);
1026 FormatToken *FirstTok = CurrentToken;
1041 CurrentToken->Previous->setType(TT_TableGenDAGArgOperatorToBreak);
1052 while (CurrentToken) {
1053 if (!FirstDAGArgListElm && CurrentToken->is(tok::comma)) {
1054 CurrentToken->setType(BreakInside ? TT_TableGenDAGArgListCommaToBreak
1058 if (CurrentToken && CurrentToken->is(tok::r_paren)) {
1059 CurrentToken->setType(TT_TableGenDAGArgCloser);
1060 Opener->MatchingParen = CurrentToken;
1061 CurrentToken->MatchingParen = Opener;
1077 if (!CurrentToken)
1079 FormatToken *Tok = CurrentToken;
1098 CurrentToken->setType(TT_TemplateOpener);
1111 if (CurrentToken && CurrentToken->is(tok::less)) {
1112 CurrentToken->setType(TT_TemplateOpener);
1117 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1128 Tok = CurrentToken;
1140 if (CurrentToken && CurrentToken->is(tok::less)) {
1141 CurrentToken->setType(TT_TemplateOpener);
1166 if (!CurrentToken)
1169 assert(CurrentToken->Previous);
1170 FormatToken &OpeningBrace = *CurrentToken->Previous;
1195 while (CurrentToken) {
1196 if (CurrentToken->is(tok::r_brace)) {
1200 assert(OpeningBrace.Optional == CurrentToken->Optional);
1201 OpeningBrace.MatchingParen = CurrentToken;
1202 CurrentToken->MatchingParen = &OpeningBrace;
1212 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square))
1214 updateParameterCount(&OpeningBrace, CurrentToken);
1215 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) {
1216 FormatToken *Previous = CurrentToken->getPreviousNonComment();
1219 if ((CurrentToken->is(tok::colon) && !Style.isTableGen() &&
1228 if (CurrentToken->is(tok::colon) && OpeningBrace.is(TT_Unknown) &&
1235 if (CurrentToken->is(tok::comma)) {
1263 while (CurrentToken) {
1264 if (CurrentToken->is(tok::colon)) {
1265 CurrentToken->setType(TT_ConditionalExpr);
1276 if (!CurrentToken || CurrentToken->isNot(tok::less))
1279 CurrentToken->setType(TT_TemplateOpener);
1288 if (CurrentToken && TemplateDeclarationDepth == 0)
1289 CurrentToken->Previous->ClosesTemplateDeclaration = true;
1296 const auto *Prev = CurrentToken->getPreviousNonComment();
1298 CurrentToken->isOneOf(tok::kw_if, tok::kw_switch, tok::kw_case,
1300 mustBreakAfterAttributes(*CurrentToken, Style)) {
1301 CurrentToken->MustBreakBefore = true;
1304 FormatToken *Tok = CurrentToken;
1415 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) {
1459 if (CurrentToken && CurrentToken->is(Keywords.kw_then))
1463 if (CurrentToken &&
1464 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) {
1469 if (CurrentToken && CurrentToken->is(tok::l_paren)) {
1483 if (CurrentToken && CurrentToken->is(Keywords.kw_await))
1486 if (IsCpp && CurrentToken && CurrentToken->is(tok::kw_co_await))
1489 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1606 CurrentToken = Tok;
1630 while (CurrentToken &&
1631 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) {
1632 if (CurrentToken->isOneOf(tok::star, tok::amp))
1633 CurrentToken->setType(TT_PointerOrReference);
1634 auto Next = CurrentToken->getNextNonComment();
1641 if (!CurrentToken)
1643 auto Previous = CurrentToken->getPreviousNonComment();
1645 if (CurrentToken->is(tok::comma) && Previous->isNot(tok::kw_operator))
1652 if (CurrentToken->isOneOf(tok::less, tok::greater))
1656 if (CurrentToken && CurrentToken->is(tok::l_paren))
1657 CurrentToken->setType(TT_OverloadedOperatorLParen);
1658 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator))
1659 CurrentToken->Previous->setType(TT_OverloadedOperator);
1794 while (CurrentToken) {
1795 if (CurrentToken->is(tok::less)) {
1797 CurrentToken->setType(TT_TemplateOpener);
1800 } else if (CurrentToken->is(tok::greater)) {
1801 CurrentToken->setType(TT_TemplateCloser);
1804 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) {
1807 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma);
1809 } else if (CurrentToken->is(Keywords.kw_where)) {
1810 CurrentToken->setType(TT_CSharpGenericTypeConstraint);
1812 } else if (CurrentToken->is(tok::colon)) {
1813 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon);
1822 if (CurrentToken && CurrentToken->is(tok::less)) {
1824 while (CurrentToken) {
1827 if (CurrentToken->isNot(tok::comment) &&
1828 !CurrentToken->TokenText.starts_with("//")) {
1829 CurrentToken->setType(TT_ImplicitStringLiteral);
1841 while (CurrentToken) {
1842 CurrentToken->setType(TT_ImplicitStringLiteral);
1849 if (CurrentToken &&
1850 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option,
1853 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_region);
1856 while (CurrentToken) {
1857 if (IsMarkOrRegion || CurrentToken->Previous->is(TT_BinaryOperator))
1858 CurrentToken->setType(TT_ImplicitStringLiteral);
1865 if (!CurrentToken || CurrentToken->isNot(tok::l_paren))
1873 bool IsFirstToken = CurrentToken->IsFirst;
1876 if (!CurrentToken)
1883 while (CurrentToken) {
1885 CurrentToken->setType(TT_ImplicitStringLiteral);
1891 if (CurrentToken->is(tok::numeric_constant)) {
1892 CurrentToken->SpacesRequiredBefore = 1;
1897 if (!CurrentToken->Tok.getIdentifierInfo())
1901 if (Style.isVerilog() && !Keywords.isVerilogPPDirective(*CurrentToken))
1903 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) {
1922 if (CurrentToken)
1923 CurrentToken->SpacesRequiredBefore = true;
1929 while (CurrentToken) {
1930 FormatToken *Tok = CurrentToken;
1944 if (!CurrentToken)
1947 if (!Line.InMacroBody && CurrentToken->is(tok::hash)) {
1959 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo();
1961 CurrentToken->is(Keywords.kw_package)) ||
1963 Info->getPPKeywordID() == tok::pp_import && CurrentToken->Next &&
1964 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier,
1973 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) {
1981 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) {
1983 if (CurrentToken && CurrentToken->is(tok::identifier)) {
1984 while (CurrentToken)
1994 if (Style.isJavaScript() && CurrentToken->is(Keywords.kw_import))
1997 while (CurrentToken) {
1998 if (CurrentToken->is(tok::kw_virtual))
2008 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next &&
2009 CurrentToken->Next->isStringLiteral()) {
2012 if (isClosureImportStatement(*CurrentToken))
2055 if (!CurrentToken)
2060 if (!CurrentToken->isTypeFinalized() &&
2061 !CurrentToken->isOneOf(
2073 CurrentToken->setType(TT_Unknown);
2075 CurrentToken->Role.reset();
2076 CurrentToken->MatchingParen = nullptr;
2077 CurrentToken->FakeLParens.clear();
2078 CurrentToken->FakeRParens = 0;
2082 if (!CurrentToken)
2085 CurrentToken->NestingLevel = Contexts.size() - 1;
2086 CurrentToken->BindingStrength = Contexts.back().BindingStrength;
2087 modifyContext(*CurrentToken);
2088 determineTokenType(*CurrentToken);
2089 CurrentToken = CurrentToken->Next;
3109 FormatToken *CurrentToken;
4106 auto *CurrentToken = Line.First;
4107 CurrentToken->ArrayInitializerLineStart = true;
4109 while (CurrentToken && CurrentToken != Line.Last) {
4110 if (CurrentToken->is(tok::l_brace)) {
4111 CurrentToken->IsArrayInitializer = true;
4112 if (CurrentToken->Next)
4113 CurrentToken->Next->MustBreakBefore = true;
4114 CurrentToken =
4115 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1);
4117 CurrentToken = CurrentToken->Next;
4123 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) const {
4124 while (CurrentToken && CurrentToken != Line.Last) {
4125 if (CurrentToken->is(tok::l_brace))
4127 else if (CurrentToken->is(tok::r_brace))
4129 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) {
4130 CurrentToken = CurrentToken->Next;
4131 if (!CurrentToken)
4133 CurrentToken->StartsColumn = true;
4134 CurrentToken = CurrentToken->Previous;
4136 CurrentToken = CurrentToken->Next;
4138 return CurrentToken;