Lines Matching refs:CurrentToken
75 : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false), in AnnotatingParser()
78 resetTokenMetadata(CurrentToken); in AnnotatingParser()
83 if (!CurrentToken || !CurrentToken->Previous) in parseAngle()
85 if (NonTemplateLess.count(CurrentToken->Previous)) in parseAngle()
88 const FormatToken &Previous = *CurrentToken->Previous; // The '<'. in parseAngle()
98 FormatToken *Left = CurrentToken->Previous; in parseAngle()
113 CurrentToken->is(tok::question)) in parseAngle()
116 while (CurrentToken) { in parseAngle()
117 if (CurrentToken->is(tok::greater)) { in parseAngle()
124 if (CurrentToken->Next && CurrentToken->Next->is(tok::greater) && in parseAngle()
127 CurrentToken->getStartOfNonWhitespace() == in parseAngle()
128 CurrentToken->Next->getStartOfNonWhitespace().getLocWithOffset( in parseAngle()
131 Left->MatchingParen = CurrentToken; in parseAngle()
132 CurrentToken->MatchingParen = Left; in parseAngle()
141 CurrentToken->setType(TT_DictLiteral); in parseAngle()
143 CurrentToken->setType(TT_TemplateCloser); in parseAngle()
147 if (CurrentToken->is(tok::question) && in parseAngle()
152 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace) || in parseAngle()
153 (CurrentToken->isOneOf(tok::colon, tok::question) && InExprContext && in parseAngle()
163 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && in parseAngle()
164 CurrentToken->Previous->is(TT_BinaryOperator) && in parseAngle()
168 updateParameterCount(Left, CurrentToken); in parseAngle()
170 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) { in parseAngle()
171 if (CurrentToken->is(tok::colon) || in parseAngle()
172 (CurrentToken->isOneOf(tok::l_brace, tok::less) && in parseAngle()
184 while (CurrentToken) { in parseUntouchableParens()
185 CurrentToken->Finalized = true; in parseUntouchableParens()
186 switch (CurrentToken->Tok.getKind()) { in parseUntouchableParens()
205 if (!CurrentToken) in parseParens()
207 FormatToken *Left = CurrentToken->Previous; in parseParens()
320 CurrentToken->isOneOf(tok::star, tok::amp, tok::caret); in parseParens()
326 while (CurrentToken) { in parseParens()
331 if (LookForDecls && CurrentToken->Next) { in parseParens()
332 FormatToken *Prev = CurrentToken->getPreviousNonComment(); in parseParens()
335 FormatToken *Next = CurrentToken->Next; in parseParens()
338 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) { in parseParens()
345 if (CurrentToken->Previous->is(TT_PointerOrReference) && in parseParens()
346 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, in parseParens()
349 if (CurrentToken->is(tok::comma)) in parseParens()
351 if (CurrentToken->Previous->is(TT_BinaryOperator)) in parseParens()
353 if (CurrentToken->is(tok::r_paren)) { in parseParens()
354 if (MightBeFunctionType && ProbablyFunctionType && CurrentToken->Next && in parseParens()
355 (CurrentToken->Next->is(tok::l_paren) || in parseParens()
356 (CurrentToken->Next->is(tok::l_square) && Line.MustBeDeclaration))) in parseParens()
359 Left->MatchingParen = CurrentToken; in parseParens()
360 CurrentToken->MatchingParen = Left; in parseParens()
362 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && in parseParens()
367 for (FormatToken *Tok = Left; Tok != CurrentToken; Tok = Tok->Next) { in parseParens()
375 CurrentToken->setType(TT_ObjCMethodExpr); in parseParens()
383 CurrentToken->setType(TT_AttributeParen); in parseParens()
385 CurrentToken->setType(TT_TypeDeclarationParen); in parseParens()
387 CurrentToken->setType(TT_JavaAnnotation); in parseParens()
389 CurrentToken->setType(TT_LeadingJavaAnnotation); in parseParens()
391 CurrentToken->setType(TT_AttributeSquare); in parseParens()
403 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace)) in parseParens()
406 if (CurrentToken->is(tok::l_brace)) in parseParens()
408 if (CurrentToken->is(tok::comma) && CurrentToken->Next && in parseParens()
409 !CurrentToken->Next->HasUnescapedNewline && in parseParens()
410 !CurrentToken->Next->isTrailingComment()) in parseParens()
413 (CurrentToken->is(tok::l_paren) && CurrentToken->Next && in parseParens()
414 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret)); in parseParens()
415 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) || in parseParens()
416 CurrentToken->Previous->isSimpleTypeSpecifier()) && in parseParens()
417 !(CurrentToken->is(tok::l_brace) || in parseParens()
418 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) in parseParens()
420 if (CurrentToken->isOneOf(tok::semi, tok::colon)) { in parseParens()
427 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) { in parseParens()
428 PossibleObjCForInToken = CurrentToken; in parseParens()
433 if (CurrentToken->is(tok::comma)) in parseParens()
436 FormatToken *Tok = CurrentToken; in parseParens()
440 if (CurrentToken && CurrentToken->HasUnescapedNewline) in parseParens()
529 if (!CurrentToken) in parseSquare()
536 FormatToken *Left = CurrentToken->Previous; in parseSquare()
563 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) && in parseSquare()
593 } else if (CurrentToken->is(tok::r_square) && Parent && in parseSquare()
656 while (CurrentToken) { in parseSquare()
657 if (CurrentToken->is(tok::r_square)) { in parseSquare()
659 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
661 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
662 else if (((CurrentToken->Next && in parseSquare()
663 CurrentToken->Next->is(tok::l_paren)) || in parseSquare()
664 (CurrentToken->Previous && in parseSquare()
665 CurrentToken->Previous->Previous == Left)) && in parseSquare()
674 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { in parseSquare()
675 CurrentToken->setType(TT_ObjCMethodExpr); in parseSquare()
678 if (!ColonFound && CurrentToken->Previous && in parseSquare()
679 CurrentToken->Previous->is(TT_Unknown) && in parseSquare()
680 canBeObjCSelectorComponent(*CurrentToken->Previous)) in parseSquare()
681 CurrentToken->Previous->setType(TT_SelectorName); in parseSquare()
689 if (CurrentToken->getType() == TT_ObjCMethodExpr && in parseSquare()
690 CurrentToken->Next && CurrentToken->Next->is(TT_LambdaArrow)) in parseSquare()
691 CurrentToken->Next->setType(TT_Unknown); in parseSquare()
692 Left->MatchingParen = CurrentToken; in parseSquare()
693 CurrentToken->MatchingParen = Left; in parseSquare()
699 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseSquare()
717 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace)) in parseSquare()
719 if (CurrentToken->is(tok::colon)) { in parseSquare()
721 CurrentToken->endsSequence(tok::colon, tok::identifier, in parseSquare()
725 CurrentToken->setType(TT_AttributeColon); in parseSquare()
737 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) && in parseSquare()
740 FormatToken *Tok = CurrentToken; in parseSquare()
764 if (CurrentToken) { in parseBrace()
765 FormatToken *Left = CurrentToken->Previous; in parseBrace()
781 while (CurrentToken) { in parseBrace()
782 if (CurrentToken->is(tok::r_brace)) { in parseBrace()
783 Left->MatchingParen = CurrentToken; in parseBrace()
784 CurrentToken->MatchingParen = Left; in parseBrace()
794 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square)) in parseBrace()
796 updateParameterCount(Left, CurrentToken); in parseBrace()
797 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) { in parseBrace()
798 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseBrace()
801 if ((CurrentToken->is(tok::colon) && in parseBrace()
810 if (CurrentToken->is(tok::colon) || in parseBrace()
814 if (CurrentToken->is(tok::comma)) { in parseBrace()
843 while (CurrentToken) { in parseConditional()
844 if (CurrentToken->is(tok::colon)) { in parseConditional()
845 CurrentToken->setType(TT_ConditionalExpr); in parseConditional()
856 if (CurrentToken && CurrentToken->is(tok::less)) { in parseTemplateDeclaration()
857 CurrentToken->setType(TT_TemplateOpener); in parseTemplateDeclaration()
861 if (CurrentToken) in parseTemplateDeclaration()
862 CurrentToken->Previous->ClosesTemplateDeclaration = true; in parseTemplateDeclaration()
869 FormatToken *Tok = CurrentToken; in consumeToken()
943 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { in consumeToken()
979 if (Tok->is(tok::kw_if) && CurrentToken && in consumeToken()
980 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) in consumeToken()
982 if (CurrentToken && CurrentToken->is(tok::l_paren)) { in consumeToken()
995 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) in consumeToken()
1057 CurrentToken = Tok; in consumeToken()
1079 while (CurrentToken && in consumeToken()
1080 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) { in consumeToken()
1081 if (CurrentToken->isOneOf(tok::star, tok::amp)) in consumeToken()
1082 CurrentToken->setType(TT_PointerOrReference); in consumeToken()
1084 if (CurrentToken && CurrentToken->is(tok::comma) && in consumeToken()
1085 CurrentToken->Previous->isNot(tok::kw_operator)) in consumeToken()
1087 if (CurrentToken && CurrentToken->Previous->isOneOf( in consumeToken()
1090 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1092 if (CurrentToken && CurrentToken->is(tok::l_paren)) in consumeToken()
1093 CurrentToken->setType(TT_OverloadedOperatorLParen); in consumeToken()
1094 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator)) in consumeToken()
1095 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1162 while (CurrentToken) { in parseCSharpGenericTypeConstraint()
1163 if (CurrentToken->is(tok::less)) { in parseCSharpGenericTypeConstraint()
1165 CurrentToken->setType(TT_TemplateOpener); in parseCSharpGenericTypeConstraint()
1168 } else if (CurrentToken->is(tok::greater)) { in parseCSharpGenericTypeConstraint()
1169 CurrentToken->setType(TT_TemplateCloser); in parseCSharpGenericTypeConstraint()
1172 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) { in parseCSharpGenericTypeConstraint()
1175 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma); in parseCSharpGenericTypeConstraint()
1177 } else if (CurrentToken->is(Keywords.kw_where)) { in parseCSharpGenericTypeConstraint()
1178 CurrentToken->setType(TT_CSharpGenericTypeConstraint); in parseCSharpGenericTypeConstraint()
1180 } else if (CurrentToken->is(tok::colon)) { in parseCSharpGenericTypeConstraint()
1181 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon); in parseCSharpGenericTypeConstraint()
1190 if (CurrentToken && CurrentToken->is(tok::less)) { in parseIncludeDirective()
1192 while (CurrentToken) { in parseIncludeDirective()
1195 if (CurrentToken->isNot(tok::comment) && in parseIncludeDirective()
1196 !CurrentToken->TokenText.startswith("//")) in parseIncludeDirective()
1197 CurrentToken->setType(TT_ImplicitStringLiteral); in parseIncludeDirective()
1208 while (CurrentToken) { in parseWarningOrError()
1209 CurrentToken->setType(TT_ImplicitStringLiteral); in parseWarningOrError()
1216 if (CurrentToken && in parsePragma()
1217 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option)) { in parsePragma()
1218 bool IsMark = CurrentToken->is(Keywords.kw_mark); in parsePragma()
1221 while (CurrentToken) { in parsePragma()
1222 if (IsMark || CurrentToken->Previous->is(TT_BinaryOperator)) in parsePragma()
1223 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePragma()
1230 if (!CurrentToken || !CurrentToken->is(tok::l_paren)) in parseHasInclude()
1238 bool IsFirstToken = CurrentToken->IsFirst; in parsePreprocessorDirective()
1241 if (!CurrentToken) in parsePreprocessorDirective()
1248 while (CurrentToken) { in parsePreprocessorDirective()
1250 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePreprocessorDirective()
1256 if (CurrentToken->Tok.is(tok::numeric_constant)) { in parsePreprocessorDirective()
1257 CurrentToken->SpacesRequiredBefore = 1; in parsePreprocessorDirective()
1262 if (!CurrentToken->Tok.getIdentifierInfo()) in parsePreprocessorDirective()
1264 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePreprocessorDirective()
1288 while (CurrentToken) { in parsePreprocessorDirective()
1289 FormatToken *Tok = CurrentToken; in parsePreprocessorDirective()
1302 if (!CurrentToken) in parseLine()
1305 if (CurrentToken->is(tok::hash)) in parseLine()
1311 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo(); in parseLine()
1313 CurrentToken->is(Keywords.kw_package)) || in parseLine()
1315 CurrentToken->Next && in parseLine()
1316 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier, in parseLine()
1325 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) { in parseLine()
1333 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) { in parseLine()
1335 if (CurrentToken && CurrentToken->is(tok::identifier)) { in parseLine()
1336 while (CurrentToken) in parseLine()
1347 CurrentToken->is(Keywords.kw_import)) in parseLine()
1350 while (CurrentToken) { in parseLine()
1351 if (CurrentToken->is(tok::kw_virtual)) in parseLine()
1361 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && in parseLine()
1362 CurrentToken->Next->isStringLiteral()) in parseLine()
1364 if (isClosureImportStatement(*CurrentToken)) in parseLine()
1411 if (!CurrentToken->isOneOf( in resetTokenMetadata()
1419 CurrentToken->setType(TT_Unknown); in resetTokenMetadata()
1420 CurrentToken->Role.reset(); in resetTokenMetadata()
1421 CurrentToken->MatchingParen = nullptr; in resetTokenMetadata()
1422 CurrentToken->FakeLParens.clear(); in resetTokenMetadata()
1423 CurrentToken->FakeRParens = 0; in resetTokenMetadata()
1427 if (CurrentToken) { in next()
1428 CurrentToken->NestingLevel = Contexts.size() - 1; in next()
1429 CurrentToken->BindingStrength = Contexts.back().BindingStrength; in next()
1430 modifyContext(*CurrentToken); in next()
1431 determineTokenType(*CurrentToken); in next()
1432 CurrentToken = CurrentToken->Next; in next()
1435 resetTokenMetadata(CurrentToken); in next()
2107 FormatToken *CurrentToken; member in clang::format::__anone3ff8e3d0111::AnnotatingParser
2676 auto *CurrentToken = Line.First; in calculateArrayInitializerColumnList() local
2677 CurrentToken->ArrayInitializerLineStart = true; in calculateArrayInitializerColumnList()
2679 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateArrayInitializerColumnList()
2680 if (CurrentToken->is(tok::l_brace)) { in calculateArrayInitializerColumnList()
2681 CurrentToken->IsArrayInitializer = true; in calculateArrayInitializerColumnList()
2682 if (CurrentToken->Next != nullptr) in calculateArrayInitializerColumnList()
2683 CurrentToken->Next->MustBreakBefore = true; in calculateArrayInitializerColumnList()
2684 CurrentToken = in calculateArrayInitializerColumnList()
2685 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1); in calculateArrayInitializerColumnList()
2687 CurrentToken = CurrentToken->Next; in calculateArrayInitializerColumnList()
2693 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) { in calculateInitializerColumnList() argument
2694 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateInitializerColumnList()
2695 if (CurrentToken->is(tok::l_brace)) in calculateInitializerColumnList()
2697 else if (CurrentToken->is(tok::r_brace)) in calculateInitializerColumnList()
2699 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) { in calculateInitializerColumnList()
2700 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
2701 if (CurrentToken == nullptr) in calculateInitializerColumnList()
2703 CurrentToken->StartsColumn = true; in calculateInitializerColumnList()
2704 CurrentToken = CurrentToken->Previous; in calculateInitializerColumnList()
2706 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
2708 return CurrentToken; in calculateInitializerColumnList()