reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Format/TokenAnnotator.cpp
   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);