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);
783 AttrEnd.setEofData(LA.Toks.data());
784 LA.Toks.push_back(AttrEnd);
788 LA.Toks.push_back(Tok);
789 PP.EnterTokenStream(LA.Toks, true, /*IsReinject=*/true);
885 CachedTokens &Toks,
894 Toks.push_back(Tok);
911 Toks.push_back(Tok);
913 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
917 Toks.push_back(Tok);
919 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
923 Toks.push_back(Tok);
925 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
936 Toks.push_back(Tok);
942 Toks.push_back(Tok);
948 Toks.push_back(Tok);
958 Toks.push_back(Tok);
972 bool Parser::ConsumeAndStoreFunctionPrologue(CachedTokens &Toks) {
974 Toks.push_back(Tok);
984 ConsumeAndStoreUntil(tok::l_brace, tok::r_brace, Toks,
990 Toks.push_back(Tok);
995 Toks.push_back(Tok);
1013 Toks.push_back(Tok);
1018 Toks.push_back(Tok);
1020 if (!ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/true)) {
1029 Toks.push_back(Tok);
1033 Toks.push_back(Tok);
1039 Toks.push_back(Tok);
1046 Toks.push_back(Tok);
1048 Toks.push_back(Tok);
1050 if (!ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/true)) {
1060 Toks.push_back(Tok);
1071 Toks.push_back(Tok);
1085 if (!ConsumeAndStoreUntil(tok::l_paren, tok::l_brace, Toks,
1102 Toks.push_back(Tok);
1116 const Token &PreviousToken = Toks[Toks.size() - 2];
1141 if (!ConsumeAndStoreUntil(CloseKind, Toks, /*StopAtSemi=*/true)) {
1149 Toks.push_back(Tok);
1156 Toks.push_back(Tok);
1173 Toks.push_back(Tok);
1185 bool Parser::ConsumeAndStoreConditional(CachedTokens &Toks) {
1188 Toks.push_back(Tok);
1192 if (!ConsumeAndStoreUntil(tok::question, tok::colon, Toks,
1198 if (Tok.is(tok::question) && !ConsumeAndStoreConditional(Toks))
1203 Toks.push_back(Tok);
1217 Self.ConsumeAndStoreUntil(EndKind, Toks, true, /*ConsumeFinalToken*/false);
1226 if (Toks.size()) {
1227 auto Buffer = std::make_unique<Token[]>(Toks.size());
1228 std::copy(Toks.begin() + 1, Toks.end(), Buffer.get());
1229 Buffer[Toks.size() - 1] = Self.Tok;
1230 Self.PP.EnterTokenStream(std::move(Buffer), Toks.size(), true,
1233 Self.Tok = Toks.front();
1239 CachedTokens Toks;
1249 bool Parser::ConsumeAndStoreInitializer(CachedTokens &Toks,
1338 if (!ConsumeAndStoreConditional(Toks))
1363 Toks.push_back(Tok);
1366 Toks.push_back(Tok);
1371 Toks.push_back(Tok);
1380 Toks.push_back(Tok);
1388 Toks.push_back(Tok);
1398 Toks.push_back(Tok);
1400 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false);
1404 Toks.push_back(Tok);
1406 ConsumeAndStoreUntil(tok::r_square, Toks, /*StopAtSemi=*/false);
1410 Toks.push_back(Tok);
1412 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false);
1426 Toks.push_back(Tok);
1432 Toks.push_back(Tok);
1438 Toks.push_back(Tok);
1443 Toks.push_back(Tok);
1452 Toks.push_back(Tok);
1461 Toks.push_back(Tok);