Lines Matching refs:CurrentToken
83 : Style(Style), Line(Line), CurrentToken(Line.First), AutoFound(false), in AnnotatingParser()
91 if (!CurrentToken || !CurrentToken->Previous) in parseAngle()
93 if (NonTemplateLess.count(CurrentToken->Previous)) in parseAngle()
96 const FormatToken &Previous = *CurrentToken->Previous; // The '<'. in parseAngle()
108 FormatToken *Left = CurrentToken->Previous; in parseAngle()
123 CurrentToken->is(tok::question)) { in parseAngle()
127 while (CurrentToken) { in parseAngle()
128 if (CurrentToken->is(tok::greater)) { in parseAngle()
135 if (CurrentToken->Next && CurrentToken->Next->is(tok::greater) && in parseAngle()
138 CurrentToken->getStartOfNonWhitespace() == in parseAngle()
139 CurrentToken->Next->getStartOfNonWhitespace().getLocWithOffset( in parseAngle()
143 Left->MatchingParen = CurrentToken; in parseAngle()
144 CurrentToken->MatchingParen = Left; in parseAngle()
153 CurrentToken->setType(TT_DictLiteral); in parseAngle()
155 CurrentToken->setType(TT_TemplateCloser); in parseAngle()
160 if (CurrentToken->is(tok::question) && in parseAngle()
165 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square, tok::r_brace) || in parseAngle()
166 (CurrentToken->isOneOf(tok::colon, tok::question) && InExprContext && in parseAngle()
177 if (CurrentToken->Previous->isOneOf(tok::pipepipe, tok::ampamp) && in parseAngle()
178 CurrentToken->Previous->is(TT_BinaryOperator) && in parseAngle()
183 updateParameterCount(Left, CurrentToken); in parseAngle()
185 if (FormatToken *Previous = CurrentToken->getPreviousNonComment()) { in parseAngle()
186 if (CurrentToken->is(tok::colon) || in parseAngle()
187 (CurrentToken->isOneOf(tok::l_brace, tok::less) && in parseAngle()
200 while (CurrentToken) { in parseUntouchableParens()
201 CurrentToken->Finalized = true; in parseUntouchableParens()
202 switch (CurrentToken->Tok.getKind()) { in parseUntouchableParens()
221 if (!CurrentToken) in parseParens()
223 assert(CurrentToken->Previous && "Unknown previous token"); in parseParens()
224 FormatToken &OpeningParen = *CurrentToken->Previous; in parseParens()
342 CurrentToken->isOneOf(tok::star, tok::amp, tok::ampamp, tok::caret); in parseParens()
348 while (CurrentToken) { in parseParens()
353 if (LookForDecls && CurrentToken->Next) { in parseParens()
354 FormatToken *Prev = CurrentToken->getPreviousNonComment(); in parseParens()
357 FormatToken *Next = CurrentToken->Next; in parseParens()
360 CurrentToken->is(tok::identifier) && Next->isNot(tok::equal)) { in parseParens()
367 if (CurrentToken->Previous->is(TT_PointerOrReference) && in parseParens()
368 CurrentToken->Previous->Previous->isOneOf(tok::l_paren, in parseParens()
372 if (CurrentToken->is(tok::comma)) in parseParens()
374 if (CurrentToken->Previous->is(TT_BinaryOperator)) in parseParens()
376 if (CurrentToken->is(tok::r_paren)) { in parseParens()
378 ProbablyFunctionType && CurrentToken->Next && in parseParens()
379 (CurrentToken->Next->is(tok::l_paren) || in parseParens()
380 (CurrentToken->Next->is(tok::l_square) && in parseParens()
386 OpeningParen.MatchingParen = CurrentToken; in parseParens()
387 CurrentToken->MatchingParen = &OpeningParen; in parseParens()
389 if (CurrentToken->Next && CurrentToken->Next->is(tok::l_brace) && in parseParens()
394 for (FormatToken *Tok = &OpeningParen; Tok != CurrentToken; in parseParens()
404 CurrentToken->setType(TT_ObjCMethodExpr); in parseParens()
412 CurrentToken->setType(TT_AttributeParen); in parseParens()
414 CurrentToken->setType(TT_TypeDeclarationParen); in parseParens()
417 CurrentToken->setType(TT_JavaAnnotation); in parseParens()
421 CurrentToken->setType(TT_LeadingJavaAnnotation); in parseParens()
425 CurrentToken->setType(TT_AttributeSquare); in parseParens()
438 if (CurrentToken->isOneOf(tok::r_square, tok::r_brace)) in parseParens()
441 if (CurrentToken->is(tok::l_brace) && OpeningParen.is(TT_ObjCBlockLParen)) in parseParens()
443 if (CurrentToken->is(tok::comma) && CurrentToken->Next && in parseParens()
444 !CurrentToken->Next->HasUnescapedNewline && in parseParens()
445 !CurrentToken->Next->isTrailingComment()) { in parseParens()
449 (CurrentToken->is(tok::l_paren) && CurrentToken->Next && in parseParens()
450 CurrentToken->Next->isOneOf(tok::star, tok::amp, tok::caret)); in parseParens()
451 if ((CurrentToken->Previous->isOneOf(tok::kw_const, tok::kw_auto) || in parseParens()
452 CurrentToken->Previous->isSimpleTypeSpecifier()) && in parseParens()
453 !(CurrentToken->is(tok::l_brace) || in parseParens()
454 (CurrentToken->is(tok::l_paren) && !ProbablyFunctionTypeLParen))) { in parseParens()
457 if (CurrentToken->isOneOf(tok::semi, tok::colon)) { in parseParens()
464 if (MightBeObjCForRangeLoop && CurrentToken->is(Keywords.kw_in)) { in parseParens()
465 PossibleObjCForInToken = CurrentToken; in parseParens()
470 if (CurrentToken->is(tok::comma)) in parseParens()
473 FormatToken *Tok = CurrentToken; in parseParens()
477 if (CurrentToken && CurrentToken->HasUnescapedNewline) in parseParens()
566 if (!CurrentToken) in parseSquare()
573 FormatToken *Left = CurrentToken->Previous; in parseSquare()
600 !CurrentToken->isOneOf(tok::l_brace, tok::r_square) && in parseSquare()
630 } else if (CurrentToken->is(tok::r_square) && Parent && in parseSquare()
692 while (CurrentToken) { in parseSquare()
693 if (CurrentToken->is(tok::r_square)) { in parseSquare()
695 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
697 CurrentToken->setType(TT_AttributeSquare); in parseSquare()
698 } else if (((CurrentToken->Next && in parseSquare()
699 CurrentToken->Next->is(tok::l_paren)) || in parseSquare()
700 (CurrentToken->Previous && in parseSquare()
701 CurrentToken->Previous->Previous == Left)) && in parseSquare()
710 if (StartsObjCMethodExpr && CurrentToken->Previous != Left) { in parseSquare()
711 CurrentToken->setType(TT_ObjCMethodExpr); in parseSquare()
714 if (!ColonFound && CurrentToken->Previous && in parseSquare()
715 CurrentToken->Previous->is(TT_Unknown) && in parseSquare()
716 canBeObjCSelectorComponent(*CurrentToken->Previous)) { in parseSquare()
717 CurrentToken->Previous->setType(TT_SelectorName); in parseSquare()
726 if (CurrentToken->getType() == TT_ObjCMethodExpr && in parseSquare()
727 CurrentToken->Next && CurrentToken->Next->is(TT_LambdaArrow)) { in parseSquare()
728 CurrentToken->Next->overwriteFixedType(TT_Unknown); in parseSquare()
730 Left->MatchingParen = CurrentToken; in parseSquare()
731 CurrentToken->MatchingParen = Left; in parseSquare()
737 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseSquare()
755 if (CurrentToken->isOneOf(tok::r_paren, tok::r_brace)) in parseSquare()
757 if (CurrentToken->is(tok::colon)) { in parseSquare()
759 CurrentToken->endsSequence(tok::colon, tok::identifier, in parseSquare()
763 CurrentToken->setType(TT_AttributeColon); in parseSquare()
776 if (CurrentToken->is(tok::comma) && Left->is(TT_ObjCMethodExpr) && in parseSquare()
780 FormatToken *Tok = CurrentToken; in parseSquare()
803 if (!CurrentToken) in parseBrace()
806 assert(CurrentToken->Previous); in parseBrace()
807 FormatToken &OpeningBrace = *CurrentToken->Previous; in parseBrace()
825 while (CurrentToken) { in parseBrace()
826 if (CurrentToken->is(tok::r_brace)) { in parseBrace()
827 assert(OpeningBrace.Optional == CurrentToken->Optional); in parseBrace()
828 OpeningBrace.MatchingParen = CurrentToken; in parseBrace()
829 CurrentToken->MatchingParen = &OpeningBrace; in parseBrace()
839 if (CurrentToken->isOneOf(tok::r_paren, tok::r_square)) in parseBrace()
841 updateParameterCount(&OpeningBrace, CurrentToken); in parseBrace()
842 if (CurrentToken->isOneOf(tok::colon, tok::l_brace, tok::less)) { in parseBrace()
843 FormatToken *Previous = CurrentToken->getPreviousNonComment(); in parseBrace()
846 if ((CurrentToken->is(tok::colon) && in parseBrace()
856 if (CurrentToken->is(tok::colon) && OpeningBrace.is(TT_Unknown)) in parseBrace()
861 if (CurrentToken->is(tok::comma)) { in parseBrace()
889 while (CurrentToken) { in parseConditional()
890 if (CurrentToken->is(tok::colon)) { in parseConditional()
891 CurrentToken->setType(TT_ConditionalExpr); in parseConditional()
902 if (CurrentToken && CurrentToken->is(tok::less)) { in parseTemplateDeclaration()
903 CurrentToken->setType(TT_TemplateOpener); in parseTemplateDeclaration()
907 if (CurrentToken) in parseTemplateDeclaration()
908 CurrentToken->Previous->ClosesTemplateDeclaration = true; in parseTemplateDeclaration()
915 FormatToken *Tok = CurrentToken; in consumeToken()
994 } else if (CurrentToken && CurrentToken->is(tok::numeric_constant)) { in consumeToken()
1034 if (CurrentToken && in consumeToken()
1035 CurrentToken->isOneOf(tok::kw_constexpr, tok::identifier)) { in consumeToken()
1040 if (CurrentToken && CurrentToken->is(tok::l_paren)) { in consumeToken()
1054 if (CurrentToken && CurrentToken->is(Keywords.kw_await)) in consumeToken()
1057 if (Style.isCpp() && CurrentToken && CurrentToken->is(tok::kw_co_await)) in consumeToken()
1060 if (!CurrentToken || CurrentToken->isNot(tok::l_paren)) in consumeToken()
1122 CurrentToken = Tok; in consumeToken()
1145 while (CurrentToken && in consumeToken()
1146 !CurrentToken->isOneOf(tok::l_paren, tok::semi, tok::r_paren)) { in consumeToken()
1147 if (CurrentToken->isOneOf(tok::star, tok::amp)) in consumeToken()
1148 CurrentToken->setType(TT_PointerOrReference); in consumeToken()
1150 if (CurrentToken && CurrentToken->is(tok::comma) && in consumeToken()
1151 CurrentToken->Previous->isNot(tok::kw_operator)) { in consumeToken()
1154 if (CurrentToken && CurrentToken->Previous->isOneOf( in consumeToken()
1157 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1160 if (CurrentToken && CurrentToken->is(tok::l_paren)) in consumeToken()
1161 CurrentToken->setType(TT_OverloadedOperatorLParen); in consumeToken()
1162 if (CurrentToken && CurrentToken->Previous->is(TT_BinaryOperator)) in consumeToken()
1163 CurrentToken->Previous->setType(TT_OverloadedOperator); in consumeToken()
1243 while (CurrentToken) { in parseCSharpGenericTypeConstraint()
1244 if (CurrentToken->is(tok::less)) { in parseCSharpGenericTypeConstraint()
1246 CurrentToken->setType(TT_TemplateOpener); in parseCSharpGenericTypeConstraint()
1249 } else if (CurrentToken->is(tok::greater)) { in parseCSharpGenericTypeConstraint()
1250 CurrentToken->setType(TT_TemplateCloser); in parseCSharpGenericTypeConstraint()
1253 } else if (CurrentToken->is(tok::comma) && OpenAngleBracketsCount == 0) { in parseCSharpGenericTypeConstraint()
1256 CurrentToken->setType(TT_CSharpGenericTypeConstraintComma); in parseCSharpGenericTypeConstraint()
1258 } else if (CurrentToken->is(Keywords.kw_where)) { in parseCSharpGenericTypeConstraint()
1259 CurrentToken->setType(TT_CSharpGenericTypeConstraint); in parseCSharpGenericTypeConstraint()
1261 } else if (CurrentToken->is(tok::colon)) { in parseCSharpGenericTypeConstraint()
1262 CurrentToken->setType(TT_CSharpGenericTypeConstraintColon); in parseCSharpGenericTypeConstraint()
1271 if (CurrentToken && CurrentToken->is(tok::less)) { in parseIncludeDirective()
1273 while (CurrentToken) { in parseIncludeDirective()
1276 if (CurrentToken->isNot(tok::comment) && in parseIncludeDirective()
1277 !CurrentToken->TokenText.startswith("//")) { in parseIncludeDirective()
1278 CurrentToken->setType(TT_ImplicitStringLiteral); in parseIncludeDirective()
1290 while (CurrentToken) { in parseWarningOrError()
1291 CurrentToken->setType(TT_ImplicitStringLiteral); in parseWarningOrError()
1298 if (CurrentToken && in parsePragma()
1299 CurrentToken->isOneOf(Keywords.kw_mark, Keywords.kw_option, in parsePragma()
1301 bool IsMark = CurrentToken->is(Keywords.kw_mark); in parsePragma()
1304 while (CurrentToken) { in parsePragma()
1305 if (IsMark || CurrentToken->Previous->is(TT_BinaryOperator)) in parsePragma()
1306 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePragma()
1313 if (!CurrentToken || !CurrentToken->is(tok::l_paren)) in parseHasInclude()
1321 bool IsFirstToken = CurrentToken->IsFirst; in parsePreprocessorDirective()
1324 if (!CurrentToken) in parsePreprocessorDirective()
1331 while (CurrentToken) { in parsePreprocessorDirective()
1333 CurrentToken->setType(TT_ImplicitStringLiteral); in parsePreprocessorDirective()
1339 if (CurrentToken->is(tok::numeric_constant)) { in parsePreprocessorDirective()
1340 CurrentToken->SpacesRequiredBefore = 1; in parsePreprocessorDirective()
1345 if (!CurrentToken->Tok.getIdentifierInfo()) in parsePreprocessorDirective()
1349 if (Style.isVerilog() && !Keywords.isVerilogPPDirective(*CurrentToken)) in parsePreprocessorDirective()
1351 switch (CurrentToken->Tok.getIdentifierInfo()->getPPKeywordID()) { in parsePreprocessorDirective()
1375 while (CurrentToken) { in parsePreprocessorDirective()
1376 FormatToken *Tok = CurrentToken; in parsePreprocessorDirective()
1390 if (!CurrentToken) in parseLine()
1393 if (CurrentToken->is(tok::hash)) { in parseLine()
1405 IdentifierInfo *Info = CurrentToken->Tok.getIdentifierInfo(); in parseLine()
1407 CurrentToken->is(Keywords.kw_package)) || in parseLine()
1409 CurrentToken->Next && in parseLine()
1410 CurrentToken->Next->isOneOf(tok::string_literal, tok::identifier, in parseLine()
1419 if (CurrentToken->is(tok::less) && Line.Last->is(tok::greater)) { in parseLine()
1427 CurrentToken->isOneOf(Keywords.kw_option, Keywords.kw_package)) { in parseLine()
1429 if (CurrentToken && CurrentToken->is(tok::identifier)) { in parseLine()
1430 while (CurrentToken) in parseLine()
1440 if (Style.isJavaScript() && CurrentToken->is(Keywords.kw_import)) in parseLine()
1443 while (CurrentToken) { in parseLine()
1444 if (CurrentToken->is(tok::kw_virtual)) in parseLine()
1454 CurrentToken->is(Keywords.kw_from) && CurrentToken->Next && in parseLine()
1455 CurrentToken->Next->isStringLiteral()) { in parseLine()
1458 if (isClosureImportStatement(*CurrentToken)) in parseLine()
1499 if (!CurrentToken) in resetTokenMetadata()
1504 if (!CurrentToken->isTypeFinalized() && in resetTokenMetadata()
1505 !CurrentToken->isOneOf( in resetTokenMetadata()
1517 CurrentToken->setType(TT_Unknown); in resetTokenMetadata()
1519 CurrentToken->Role.reset(); in resetTokenMetadata()
1520 CurrentToken->MatchingParen = nullptr; in resetTokenMetadata()
1521 CurrentToken->FakeLParens.clear(); in resetTokenMetadata()
1522 CurrentToken->FakeRParens = 0; in resetTokenMetadata()
1526 if (!CurrentToken) in next()
1529 CurrentToken->NestingLevel = Contexts.size() - 1; in next()
1530 CurrentToken->BindingStrength = Contexts.back().BindingStrength; in next()
1531 modifyContext(*CurrentToken); in next()
1532 determineTokenType(*CurrentToken); in next()
1533 CurrentToken = CurrentToken->Next; in next()
2403 FormatToken *CurrentToken; member in clang::format::__anon095ba8b90111::AnnotatingParser
2997 auto *CurrentToken = Line.First; in calculateArrayInitializerColumnList() local
2998 CurrentToken->ArrayInitializerLineStart = true; in calculateArrayInitializerColumnList()
3000 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateArrayInitializerColumnList()
3001 if (CurrentToken->is(tok::l_brace)) { in calculateArrayInitializerColumnList()
3002 CurrentToken->IsArrayInitializer = true; in calculateArrayInitializerColumnList()
3003 if (CurrentToken->Next != nullptr) in calculateArrayInitializerColumnList()
3004 CurrentToken->Next->MustBreakBefore = true; in calculateArrayInitializerColumnList()
3005 CurrentToken = in calculateArrayInitializerColumnList()
3006 calculateInitializerColumnList(Line, CurrentToken->Next, Depth + 1); in calculateArrayInitializerColumnList()
3008 CurrentToken = CurrentToken->Next; in calculateArrayInitializerColumnList()
3014 AnnotatedLine &Line, FormatToken *CurrentToken, unsigned Depth) const { in calculateInitializerColumnList() argument
3015 while (CurrentToken != nullptr && CurrentToken != Line.Last) { in calculateInitializerColumnList()
3016 if (CurrentToken->is(tok::l_brace)) in calculateInitializerColumnList()
3018 else if (CurrentToken->is(tok::r_brace)) in calculateInitializerColumnList()
3020 if (Depth == 2 && CurrentToken->isOneOf(tok::l_brace, tok::comma)) { in calculateInitializerColumnList()
3021 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3022 if (CurrentToken == nullptr) in calculateInitializerColumnList()
3024 CurrentToken->StartsColumn = true; in calculateInitializerColumnList()
3025 CurrentToken = CurrentToken->Previous; in calculateInitializerColumnList()
3027 CurrentToken = CurrentToken->Next; in calculateInitializerColumnList()
3029 return CurrentToken; in calculateInitializerColumnList()