Lines Matching refs:CurrentToken
115 : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false), in AnnotatingParser()
123 if (!CurrentToken || !CurrentToken->Previous) in parseAngle()
125 if (NonTemplateLess.count(CurrentToken->Previous)) in parseAngle()
128 const FormatToken &Previous = *CurrentToken->Previous; // The '<'. in parseAngle()
140 FormatToken *Left = CurrentToken->Previous; in parseAngle()
155 CurrentToken->is(tok::question)) { in parseAngle()
159 while (CurrentToken) { in parseAngle()
160 if (CurrentToken->is(tok::greater)) { in parseAngle()
167 if (CurrentToken->Next && CurrentToken->Next->is(tok::greater) && in parseAngle()
169 CurrentToken->getStartOfNonWhitespace() == in parseAngle()
170 CurrentToken->Next->getStartOfNonWhitespace().getLocWithOffset( in parseAngle()
174 Left->MatchingParen = CurrentToken; in parseAngle()
175 CurrentToken->MatchingParen = Left; in parseAngle()
184 CurrentToken->setType(TT_DictLiteral); in parseAngle()
186 CurrentToken->setType(TT_TemplateCloser); in parseAngle()
191 if (CurrentToken->is(tok::question) && in parseAngle()
196 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace) || in parseAngle()
197 (CurrentToken->isOneOf(tok::colon, tok::question) && InExprContext && in parseAngle()
208 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && in parseAngle()
209 CurrentToken->Previous->is(TT_BinaryOperator) && in parseAngle()
214 updateParameterCount(Left, CurrentToken); in parseAngle()
216 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) { in parseAngle()
217 if (CurrentToken->is(tok::colon) || in parseAngle()
218 (CurrentToken->isOneOf(tok::l_brace, tok::less) && in parseAngle()
231 while (CurrentToken) { in parseUntouchableParens()
232 CurrentToken->Finalized = true; in parseUntouchableParens()
233 switch (CurrentToken->Tok.getKind()) { in parseUntouchableParens()
252 if (!CurrentToken) in parseParens()
254 assert(CurrentToken->Previous && "Unknown previous token"); in parseParens()
255 FormatToken &OpeningParen = *CurrentToken->Previous; in parseParens()
384 CurrentToken->isOneOf(tok::star, tok::amp, tok::ampamp, tok::caret); in parseParens()
390 while (CurrentToken) { in parseParens()
395 if (LookForDecls && CurrentToken->Next) { in parseParens()
396 FormatToken *Prev = CurrentToken->getPreviousNonComment(); in parseParens()
399 FormatToken *Next = CurrentToken->Next; in parseParens()
402 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) { in parseParens()
409 if (CurrentToken->Previous->is(TT_PointerOrReference) && in parseParens()
410 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, in parseParens()
414 if (CurrentToken->is(tok::comma)) in parseParens()
416 if (CurrentToken->Previous->is(TT_BinaryOperator)) in parseParens()
418 if (CurrentToken->is(tok::r_paren)) { in parseParens()
420 ProbablyFunctionType && CurrentToken->Next && in parseParens()
421 (CurrentToken->Next->is(tok::l_paren) || in parseParens()
422 (CurrentToken->Next->is(tok::l_square) && in parseParens()
428 OpeningParen.MatchingParen = CurrentToken; in parseParens()
429 CurrentToken->MatchingParen = &OpeningParen; in parseParens()
431 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && in parseParens()
436 for (FormatToken *Tok = &OpeningParen; Tok != CurrentToken; in parseParens()
446 CurrentToken->setType(TT_ObjCMethodExpr); in parseParens()
454 CurrentToken->setType(TT_AttributeParen); in parseParens()
456 CurrentToken->setType(TT_TypeDeclarationParen); in parseParens()
459 CurrentToken->setType(TT_JavaAnnotation); in parseParens()
463 CurrentToken->setType(TT_LeadingJavaAnnotation); in parseParens()
467 CurrentToken->setType(TT_AttributeSquare); in parseParens()
480 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace)) in parseParens()
483 if (CurrentToken->is(tok::l_brace) && OpeningParen.is(TT_ObjCBlockLParen)) in parseParens()
485 if (CurrentToken->is(tok::comma) && CurrentToken->Next && in parseParens()
486 !CurrentToken->Next->HasUnescapedNewline && in parseParens()
487 !CurrentToken->Next->isTrailingComment()) { in parseParens()
491 (CurrentToken->is(tok::l_paren) && CurrentToken->Next && in parseParens()
492 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret)); in parseParens()
493 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) || in parseParens()
494 CurrentToken->Previous->isSimpleTypeSpecifier()) && in parseParens()
495 !(CurrentToken->is(tok::l_brace) || in parseParens()
496 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) { in parseParens()
499 if (CurrentToken->isOneOf(tok::semi, tok::colon)) { in parseParens()
506 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) { in parseParens()
507 PossibleObjCForInToken = CurrentToken; in parseParens()
512 if (CurrentToken->is(tok::comma)) in parseParens()
515 FormatToken *Tok = CurrentToken; in parseParens()
519 if (CurrentToken && CurrentToken->HasUnescapedNewline) in parseParens()
581 if (!CurrentToken) in parseSquare()
588 FormatToken *Left = CurrentToken->Previous; in parseSquare()
616 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) && in parseSquare()
648 } else if (CurrentToken->is(tok::r_square) && Parent && in parseSquare()
710 while (CurrentToken) { in parseSquare()
711 if (CurrentToken->is(tok::r_square)) { in parseSquare()
713 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
715 CurrentToken->EndsCppAttributeGroup = true; in parseSquare()
718 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
719 } else if (((CurrentToken->Next && in parseSquare()
720 CurrentToken->Next->is(tok::l_paren)) || in parseSquare()
721 (CurrentToken->Previous && in parseSquare()
722 CurrentToken->Previous->Previous == Left)) && in parseSquare()
731 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { in parseSquare()
732 CurrentToken->setType(TT_ObjCMethodExpr); in parseSquare()
735 if (!ColonFound && CurrentToken->Previous && in parseSquare()
736 CurrentToken->Previous->is(TT_Unknown) && in parseSquare()
737 canBeObjCSelectorComponent(*CurrentToken->Previous)) { in parseSquare()
738 CurrentToken->Previous->setType(TT_SelectorName); in parseSquare()
747 if (CurrentToken->getType() == TT_ObjCMethodExpr && in parseSquare()
748 CurrentToken->Next && CurrentToken->Next->is(TT_LambdaArrow)) { in parseSquare()
749 CurrentToken->Next->overwriteFixedType(TT_Unknown); in parseSquare()
751 Left->MatchingParen = CurrentToken; in parseSquare()
752 CurrentToken->MatchingParen = Left; in parseSquare()
758 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseSquare()
776 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace)) in parseSquare()
778 if (CurrentToken->is(tok::colon)) { in parseSquare()
780 CurrentToken->endsSequence(tok::colon, tok::identifier, in parseSquare()
784 CurrentToken->setType(TT_AttributeColon); in parseSquare()
798 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) && in parseSquare()
802 FormatToken *Tok = CurrentToken; in parseSquare()
825 if (!CurrentToken) in parseBrace()
828 assert(CurrentToken->Previous); in parseBrace()
829 FormatToken &OpeningBrace = *CurrentToken->Previous; in parseBrace()
847 while (CurrentToken) { in parseBrace()
848 if (CurrentToken->is(tok::r_brace)) { in parseBrace()
849 assert(OpeningBrace.Optional == CurrentToken->Optional); in parseBrace()
850 OpeningBrace.MatchingParen = CurrentToken; in parseBrace()
851 CurrentToken->MatchingParen = &OpeningBrace; in parseBrace()
861 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square)) in parseBrace()
863 updateParameterCount(&OpeningBrace, CurrentToken); in parseBrace()
864 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) { in parseBrace()
865 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseBrace()
868 if ((CurrentToken->is(tok::colon) && in parseBrace()
878 if (CurrentToken->is(tok::colon) && OpeningBrace.is(TT_Unknown)) in parseBrace()
883 if (CurrentToken->is(tok::comma)) { in parseBrace()
911 while (CurrentToken) { in parseConditional()
912 if (CurrentToken->is(tok::colon)) { in parseConditional()
913 CurrentToken->setType(TT_ConditionalExpr); in parseConditional()
924 if (CurrentToken && CurrentToken->is(tok::less)) { in parseTemplateDeclaration()
925 CurrentToken->setType(TT_TemplateOpener); in parseTemplateDeclaration()
929 if (CurrentToken) in parseTemplateDeclaration()
930 CurrentToken->Previous->ClosesTemplateDeclaration = true; in parseTemplateDeclaration()
937 FormatToken *Tok = CurrentToken; in consumeToken()
1041 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { in consumeToken()
1082 if (CurrentToken && in consumeToken()
1083 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) { in consumeToken()
1088 if (CurrentToken && CurrentToken->is(tok::l_paren)) { in consumeToken()
1102 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) in consumeToken()
1105 if (Style.isCpp() && CurrentToken && CurrentToken->is(tok::kw_co_await)) in consumeToken()
1108 if (!CurrentToken || CurrentToken->isNot(tok::l_paren)) in consumeToken()
1170 CurrentToken = Tok; in consumeToken()
1193 while (CurrentToken && in consumeToken()
1194 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) { in consumeToken()
1195 if (CurrentToken->isOneOf(tok::star, tok::amp)) in consumeToken()
1196 CurrentToken->setType(TT_PointerOrReference); in consumeToken()
1198 if (!CurrentToken) in consumeToken()
1200 if (CurrentToken->is(tok::comma) && in consumeToken()
1201 CurrentToken->Previous->isNot(tok::kw_operator)) { in consumeToken()
1204 if (CurrentToken->Previous->isOneOf(TT_BinaryOperator, TT_UnaryOperator, in consumeToken()
1208 CurrentToken->Previous->TokenText.startswith("\"\"")) { in consumeToken()
1209 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1212 if (CurrentToken && CurrentToken->is(tok::l_paren)) in consumeToken()
1213 CurrentToken->setType(TT_OverloadedOperatorLParen); in consumeToken()
1214 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator)) in consumeToken()
1215 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1308 while (CurrentToken) { in parseCSharpGenericTypeConstraint()
1309 if (CurrentToken->is(tok::less)) { in parseCSharpGenericTypeConstraint()
1311 CurrentToken->setType(TT_TemplateOpener); in parseCSharpGenericTypeConstraint()
1314 } else if (CurrentToken->is(tok::greater)) { in parseCSharpGenericTypeConstraint()
1315 CurrentToken->setType(TT_TemplateCloser); in parseCSharpGenericTypeConstraint()
1318 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) { in parseCSharpGenericTypeConstraint()
1321 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma); in parseCSharpGenericTypeConstraint()
1323 } else if (CurrentToken->is(Keywords.kw_where)) { in parseCSharpGenericTypeConstraint()
1324 CurrentToken->setType(TT_CSharpGenericTypeConstraint); in parseCSharpGenericTypeConstraint()
1326 } else if (CurrentToken->is(tok::colon)) { in parseCSharpGenericTypeConstraint()
1327 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon); in parseCSharpGenericTypeConstraint()
1336 if (CurrentToken && CurrentToken->is(tok::less)) { in parseIncludeDirective()
1338 while (CurrentToken) { in parseIncludeDirective()
1341 if (CurrentToken->isNot(tok::comment) && in parseIncludeDirective()
1342 !CurrentToken->TokenText.startswith("//")) { in parseIncludeDirective()
1343 CurrentToken->setType(TT_ImplicitStringLiteral); in parseIncludeDirective()
1355 while (CurrentToken) { in parseWarningOrError()
1356 CurrentToken->setType(TT_ImplicitStringLiteral); in parseWarningOrError()
1363 if (CurrentToken && in parsePragma()
1364 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option, in parsePragma()
1367 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_region); in parsePragma()
1370 while (CurrentToken) { in parsePragma()
1371 if (IsMarkOrRegion || CurrentToken->Previous->is(TT_BinaryOperator)) in parsePragma()
1372 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePragma()
1379 if (!CurrentToken || !CurrentToken->is(tok::l_paren)) in parseHasInclude()
1387 bool IsFirstToken = CurrentToken->IsFirst; in parsePreprocessorDirective()
1390 if (!CurrentToken) in parsePreprocessorDirective()
1397 while (CurrentToken) { in parsePreprocessorDirective()
1399 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePreprocessorDirective()
1405 if (CurrentToken->is(tok::numeric_constant)) { in parsePreprocessorDirective()
1406 CurrentToken->SpacesRequiredBefore = 1; in parsePreprocessorDirective()
1411 if (!CurrentToken->Tok.getIdentifierInfo()) in parsePreprocessorDirective()
1415 if (Style.isVerilog() && !Keywords.isVerilogPPDirective(*CurrentToken)) in parsePreprocessorDirective()
1417 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePreprocessorDirective()
1441 while (CurrentToken) { in parsePreprocessorDirective()
1442 FormatToken *Tok = CurrentToken; in parsePreprocessorDirective()
1456 if (!CurrentToken) in parseLine()
1459 if (!Line.InMacroBody && CurrentToken->is(tok::hash)) { in parseLine()
1471 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo(); in parseLine()
1473 CurrentToken->is(Keywords.kw_package)) || in parseLine()
1475 Info->getPPKeywordID() == tok::pp_import && CurrentToken->Next && in parseLine()
1476 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier, in parseLine()
1485 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) { in parseLine()
1493 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) { in parseLine()
1495 if (CurrentToken && CurrentToken->is(tok::identifier)) { in parseLine()
1496 while (CurrentToken) in parseLine()
1506 if (Style.isJavaScript() && CurrentToken->is(Keywords.kw_import)) in parseLine()
1509 while (CurrentToken) { in parseLine()
1510 if (CurrentToken->is(tok::kw_virtual)) in parseLine()
1520 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && in parseLine()
1521 CurrentToken->Next->isStringLiteral()) { in parseLine()
1524 if (isClosureImportStatement(*CurrentToken)) in parseLine()
1565 if (!CurrentToken) in resetTokenMetadata()
1570 if (!CurrentToken->isTypeFinalized() && in resetTokenMetadata()
1571 !CurrentToken->isOneOf( in resetTokenMetadata()
1583 CurrentToken->setType(TT_Unknown); in resetTokenMetadata()
1585 CurrentToken->Role.reset(); in resetTokenMetadata()
1586 CurrentToken->MatchingParen = nullptr; in resetTokenMetadata()
1587 CurrentToken->FakeLParens.clear(); in resetTokenMetadata()
1588 CurrentToken->FakeRParens = 0; in resetTokenMetadata()
1592 if (!CurrentToken) in next()
1595 CurrentToken->NestingLevel = Contexts.size() - 1; in next()
1596 CurrentToken->BindingStrength = Contexts.back().BindingStrength; in next()
1597 modifyContext(*CurrentToken); in next()
1598 determineTokenType(*CurrentToken); in next()
1599 CurrentToken = CurrentToken->Next; in next()
2475 FormatToken *CurrentToken; member in clang::format::__anon192501e00111::AnnotatingParser
3107 auto *CurrentToken = Line.First; in calculateArrayInitializerColumnList() local
3108 CurrentToken->ArrayInitializerLineStart = true; in calculateArrayInitializerColumnList()
3110 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateArrayInitializerColumnList()
3111 if (CurrentToken->is(tok::l_brace)) { in calculateArrayInitializerColumnList()
3112 CurrentToken->IsArrayInitializer = true; in calculateArrayInitializerColumnList()
3113 if (CurrentToken->Next != nullptr) in calculateArrayInitializerColumnList()
3114 CurrentToken->Next->MustBreakBefore = true; in calculateArrayInitializerColumnList()
3115 CurrentToken = in calculateArrayInitializerColumnList()
3116 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1); in calculateArrayInitializerColumnList()
3118 CurrentToken = CurrentToken->Next; in calculateArrayInitializerColumnList()
3124 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) const { in calculateInitializerColumnList() argument
3125 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateInitializerColumnList()
3126 if (CurrentToken->is(tok::l_brace)) in calculateInitializerColumnList()
3128 else if (CurrentToken->is(tok::r_brace)) in calculateInitializerColumnList()
3130 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) { in calculateInitializerColumnList()
3131 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3132 if (CurrentToken == nullptr) in calculateInitializerColumnList()
3134 CurrentToken->StartsColumn = true; in calculateInitializerColumnList()
3135 CurrentToken = CurrentToken->Previous; in calculateInitializerColumnList()
3137 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3139 return CurrentToken; in calculateInitializerColumnList()