reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
71 resetTokenMetadata(CurrentToken); 76 if (!CurrentToken || !CurrentToken->Previous) 76 if (!CurrentToken || !CurrentToken->Previous) 78 if (NonTemplateLess.count(CurrentToken->Previous)) 81 const FormatToken &Previous = *CurrentToken->Previous; // The '<'. 91 FormatToken *Left = CurrentToken->Previous; 106 CurrentToken->is(tok::question)) 109 while (CurrentToken) { 110 if (CurrentToken->is(tok::greater)) { 111 Left->MatchingParen = CurrentToken; 112 CurrentToken->MatchingParen = Left; 121 CurrentToken->Type = TT_DictLiteral; 123 CurrentToken->Type = TT_TemplateCloser; 127 if (CurrentToken->is(tok::question) && 132 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace) || 133 (CurrentToken->isOneOf(tok::colon, tok::question) && InExprContext && 143 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && 144 CurrentToken->Previous->is(TT_BinaryOperator) && 148 updateParameterCount(Left, CurrentToken); 150 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) { 151 if (CurrentToken->is(tok::colon) || 152 (CurrentToken->isOneOf(tok::l_brace, tok::less) && 164 if (!CurrentToken) 166 FormatToken *Left = CurrentToken->Previous; 248 CurrentToken->isOneOf(tok::star, tok::amp, tok::caret); 254 while (CurrentToken) { 259 if (LookForDecls && CurrentToken->Next) { 260 FormatToken *Prev = CurrentToken->getPreviousNonComment(); 263 FormatToken *Next = CurrentToken->Next; 266 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) { 273 if (CurrentToken->Previous->is(TT_PointerOrReference) && 274 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, 277 if (CurrentToken->is(tok::comma)) 279 if (CurrentToken->Previous->is(TT_BinaryOperator)) 281 if (CurrentToken->is(tok::r_paren)) { 282 if (MightBeFunctionType && ProbablyFunctionType && CurrentToken->Next && 283 (CurrentToken->Next->is(tok::l_paren) || 284 (CurrentToken->Next->is(tok::l_square) && Line.MustBeDeclaration))) 287 Left->MatchingParen = CurrentToken; 288 CurrentToken->MatchingParen = Left; 290 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && 290 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && 295 for (FormatToken *Tok = Left; Tok != CurrentToken; Tok = Tok->Next) { 303 CurrentToken->Type = TT_ObjCMethodExpr; 311 CurrentToken->Type = TT_AttributeParen; 313 CurrentToken->Type = TT_JavaAnnotation; 315 CurrentToken->Type = TT_LeadingJavaAnnotation; 317 CurrentToken->Type = TT_AttributeSquare; 329 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace)) 332 if (CurrentToken->is(tok::l_brace)) 334 if (CurrentToken->is(tok::comma) && CurrentToken->Next && 334 if (CurrentToken->is(tok::comma) && CurrentToken->Next && 335 !CurrentToken->Next->HasUnescapedNewline && 336 !CurrentToken->Next->isTrailingComment()) 338 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) || 339 CurrentToken->Previous->isSimpleTypeSpecifier()) && 340 !CurrentToken->is(tok::l_brace)) 342 if (CurrentToken->isOneOf(tok::semi, tok::colon)) { 349 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) { 350 PossibleObjCForInToken = CurrentToken; 355 if (CurrentToken->is(tok::comma)) 358 FormatToken *Tok = CurrentToken; 362 if (CurrentToken && CurrentToken->HasUnescapedNewline) 362 if (CurrentToken && CurrentToken->HasUnescapedNewline) 440 if (!CurrentToken) 447 FormatToken *Left = CurrentToken->Previous; 473 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) && 501 } else if (CurrentToken->is(tok::r_square) && Parent && 564 while (CurrentToken) { 565 if (CurrentToken->is(tok::r_square)) { 567 CurrentToken->Type = TT_AttributeSquare; 569 CurrentToken->Type = TT_AttributeSquare; 570 else if (((CurrentToken->Next && 571 CurrentToken->Next->is(tok::l_paren)) || 572 (CurrentToken->Previous && 573 CurrentToken->Previous->Previous == Left)) && 582 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { 583 CurrentToken->Type = TT_ObjCMethodExpr; 586 if (!ColonFound && CurrentToken->Previous && 587 CurrentToken->Previous->is(TT_Unknown) && 588 canBeObjCSelectorComponent(*CurrentToken->Previous)) 589 CurrentToken->Previous->Type = TT_SelectorName; 597 if (CurrentToken->Type == TT_ObjCMethodExpr && CurrentToken->Next && 597 if (CurrentToken->Type == TT_ObjCMethodExpr && CurrentToken->Next && 598 CurrentToken->Next->is(TT_LambdaArrow)) 599 CurrentToken->Next->Type = TT_Unknown; 600 Left->MatchingParen = CurrentToken; 601 CurrentToken->MatchingParen = Left; 607 FormatToken *Previous = CurrentToken->getPreviousNonComment(); 625 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace)) 627 if (CurrentToken->is(tok::colon)) { 629 CurrentToken->endsSequence(tok::colon, tok::identifier, 633 CurrentToken->Type = TT_AttributeColon; 645 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) && 648 FormatToken *Tok = CurrentToken; 657 if (CurrentToken) { 658 FormatToken *Left = CurrentToken->Previous; 673 while (CurrentToken) { 674 if (CurrentToken->is(tok::r_brace)) { 675 Left->MatchingParen = CurrentToken; 676 CurrentToken->MatchingParen = Left; 680 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square)) 682 updateParameterCount(Left, CurrentToken); 683 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) { 684 FormatToken *Previous = CurrentToken->getPreviousNonComment(); 687 if ((CurrentToken->is(tok::colon) && 696 if (CurrentToken->is(tok::colon) || 700 if (CurrentToken->is(tok::comma) && 727 while (CurrentToken) { 728 if (CurrentToken->is(tok::colon)) { 729 CurrentToken->Type = TT_ConditionalExpr; 740 if (CurrentToken && CurrentToken->is(tok::less)) { 740 if (CurrentToken && CurrentToken->is(tok::less)) { 741 CurrentToken->Type = TT_TemplateOpener; 745 if (CurrentToken) 746 CurrentToken->Previous->ClosesTemplateDeclaration = true; 753 FormatToken *Tok = CurrentToken; 818 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { 818 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { 848 if (Tok->is(tok::kw_if) && CurrentToken && 849 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) 851 if (CurrentToken && CurrentToken->is(tok::l_paren)) { 851 if (CurrentToken && CurrentToken->is(tok::l_paren)) { 864 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) 864 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) 926 CurrentToken = Tok; 948 while (CurrentToken && 949 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) { 950 if (CurrentToken->isOneOf(tok::star, tok::amp)) 951 CurrentToken->Type = TT_PointerOrReference; 953 if (CurrentToken && 954 CurrentToken->Previous->isOneOf(TT_BinaryOperator, TT_UnaryOperator, 956 CurrentToken->Previous->Type = TT_OverloadedOperator; 958 if (CurrentToken) { 959 CurrentToken->Type = TT_OverloadedOperatorLParen; 960 if (CurrentToken->Previous->is(TT_BinaryOperator)) 961 CurrentToken->Previous->Type = TT_OverloadedOperator; 1011 if (CurrentToken && CurrentToken->is(tok::less)) { 1011 if (CurrentToken && CurrentToken->is(tok::less)) { 1013 while (CurrentToken) { 1016 if (CurrentToken->isNot(tok::comment) && 1017 !CurrentToken->TokenText.startswith("//")) 1018 CurrentToken->Type = TT_ImplicitStringLiteral; 1029 while (CurrentToken) { 1030 CurrentToken->Type = TT_ImplicitStringLiteral; 1037 if (CurrentToken && 1038 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option)) { 1039 bool IsMark = CurrentToken->is(Keywords.kw_mark); 1042 while (CurrentToken) { 1043 if (IsMark || CurrentToken->Previous->is(TT_BinaryOperator)) 1044 CurrentToken->Type = TT_ImplicitStringLiteral; 1051 if (!CurrentToken || !CurrentToken->is(tok::l_paren)) 1051 if (!CurrentToken || !CurrentToken->is(tok::l_paren)) 1059 bool IsFirstToken = CurrentToken->IsFirst; 1062 if (!CurrentToken) 1069 while (CurrentToken) { 1071 CurrentToken->Type = TT_ImplicitStringLiteral; 1077 if (CurrentToken->Tok.is(tok::numeric_constant)) { 1078 CurrentToken->SpacesRequiredBefore = 1; 1083 if (!CurrentToken->Tok.getIdentifierInfo()) 1085 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) { 1109 while (CurrentToken) { 1110 FormatToken *Tok = CurrentToken; 1123 if (!CurrentToken) 1126 if (CurrentToken->is(tok::hash)) 1132 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo(); 1134 CurrentToken->is(Keywords.kw_package)) || 1136 CurrentToken->Next && 1137 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier, 1146 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) { 1154 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) { 1156 if (CurrentToken && CurrentToken->is(tok::identifier)) { 1156 if (CurrentToken && CurrentToken->is(tok::identifier)) { 1157 while (CurrentToken) 1168 CurrentToken->is(Keywords.kw_import)) 1171 while (CurrentToken) { 1172 if (CurrentToken->is(tok::kw_virtual)) 1182 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && 1182 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && 1183 CurrentToken->Next->isStringLiteral()) 1185 if (isClosureImportStatement(*CurrentToken)) 1226 if (!CurrentToken->isOneOf( 1232 CurrentToken->Type = TT_Unknown; 1233 CurrentToken->Role.reset(); 1234 CurrentToken->MatchingParen = nullptr; 1235 CurrentToken->FakeLParens.clear(); 1236 CurrentToken->FakeRParens = 0; 1240 if (CurrentToken) { 1241 CurrentToken->NestingLevel = Contexts.size() - 1; 1242 CurrentToken->BindingStrength = Contexts.back().BindingStrength; 1243 modifyContext(*CurrentToken); 1244 determineTokenType(*CurrentToken); 1245 CurrentToken = CurrentToken->Next; 1245 CurrentToken = CurrentToken->Next; 1248 resetTokenMetadata(CurrentToken);