Lines Matching defs:Toks
166 CachedTokens Toks;
167 LexTemplateFunctionForLateParsing(Toks);
172 Actions.MarkAsLateParsedTemplate(FD, FnD, Toks);
182 CachedTokens &Toks = LM->Toks;
187 if (ConsumeAndStoreFunctionPrologue(Toks)) {
194 llvm::any_of(Toks, [](const Token &Tok) {
213 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
219 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false);
220 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
251 CachedTokens &Toks = MI->Toks;
255 Toks.push_back(Tok);
261 Toks.push_back(Tok);
265 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/true);
268 ConsumeAndStoreInitializer(Toks, CIK_DefaultInitializer);
278 Toks.push_back(Eof);
405 std::unique_ptr<CachedTokens> Toks = std::move(LM.DefaultArgs[I].Toks);
406 if (Toks) {
411 Token LastDefaultArgToken = Toks->back();
417 Toks->push_back(DefArgEnd);
420 Toks->push_back(Tok); // So that the current token doesn't get lost
421 PP.EnterTokenStream(*Toks, true, /*IsReinject*/ true);
451 assert(Toks->size() >= 3 && "expected a token in default arg");
454 (*Toks)[Toks->size() - 3].getLocation());
488 if (CachedTokens *Toks = LM.ExceptionSpecTokens) {
492 Token LastExceptionSpecToken = Toks->back();
498 Toks->push_back(ExceptionSpecEnd);
501 Toks->push_back(Tok); // So that the current token doesn't get lost
502 PP.EnterTokenStream(*Toks, true, /*IsReinject*/true);
575 delete Toks;
601 assert(!LM.Toks.empty() && "Empty body!");
602 Token LastBodyToken = LM.Toks.back();
608 LM.Toks.push_back(BodyEnd);
611 LM.Toks.push_back(Tok);
612 PP.EnterTokenStream(LM.Toks, true, /*IsReinject*/true);
707 MI.Toks.push_back(Tok);
708 PP.EnterTokenStream(MI.Toks, true, /*IsReinject*/true);
782 AttrEnd.setEofData(LA.Toks.data());
783 LA.Toks.push_back(AttrEnd);
787 LA.Toks.push_back(Tok);
788 PP.EnterTokenStream(LA.Toks, true, /*IsReinject=*/true);
884 CachedTokens &Toks,
893 Toks.push_back(Tok);
910 Toks.push_back(Tok);
912 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
916 Toks.push_back(Tok);
918 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
922 Toks.push_back(Tok);
924 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
935 Toks.push_back(Tok);
941 Toks.push_back(Tok);
947 Toks.push_back(Tok);
957 Toks.push_back(Tok);
971 bool Parser::ConsumeAndStoreFunctionPrologue(CachedTokens &Toks) {
973 Toks.push_back(Tok);
983 ConsumeAndStoreUntil(tok::l_brace, tok::r_brace, Toks,
989 Toks.push_back(Tok);
994 Toks.push_back(Tok);
1012 Toks.push_back(Tok);
1017 Toks.push_back(Tok);
1019 if (!ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/true)) {
1028 Toks.push_back(Tok);
1032 Toks.push_back(Tok);
1038 Toks.push_back(Tok);
1045 Toks.push_back(Tok);
1047 Toks.push_back(Tok);
1049 if (!ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/true)) {
1059 Toks.push_back(Tok);
1070 Toks.push_back(Tok);
1084 if (!ConsumeAndStoreUntil(tok::l_paren, tok::l_brace, Toks,
1101 Toks.push_back(Tok);
1115 const Token &PreviousToken = Toks[Toks.size() - 2];
1140 if (!ConsumeAndStoreUntil(CloseKind, Toks, /*StopAtSemi=*/true)) {
1148 Toks.push_back(Tok);
1155 Toks.push_back(Tok);
1172 Toks.push_back(Tok);
1184 bool Parser::ConsumeAndStoreConditional(CachedTokens &Toks) {
1187 Toks.push_back(Tok);
1191 if (!ConsumeAndStoreUntil(tok::question, tok::colon, Toks,
1197 if (Tok.is(tok::question) && !ConsumeAndStoreConditional(Toks))
1202 Toks.push_back(Tok);
1213 bool Parser::ConsumeAndStoreInitializer(CachedTokens &Toks,
1300 if (!ConsumeAndStoreConditional(Toks))
1325 Toks.push_back(Tok);
1328 Toks.push_back(Tok);
1333 Toks.push_back(Tok);
1342 Toks.push_back(Tok);
1350 Toks.push_back(Tok);
1360 Toks.push_back(Tok);
1362 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
1366 Toks.push_back(Tok);
1368 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
1372 Toks.push_back(Tok);
1374 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
1388 Toks.push_back(Tok);
1394 Toks.push_back(Tok);
1400 Toks.push_back(Tok);
1405 Toks.push_back(Tok);
1414 Toks.push_back(Tok);
1423 Toks.push_back(Tok);