Lines Matching refs:tok
33 if (Tok.is(tok::kw_template) && NextToken().isNot(tok::less)) { in ParseDeclarationStartingWithTemplate()
85 assert((Tok.is(tok::kw_export) || Tok.is(tok::kw_template)) && in ParseTemplateDeclarationOrSpecialization()
123 if (Tok.is(tok::kw_export)) { in ParseTemplateDeclarationOrSpecialization()
129 if (Tok.is(tok::kw_template)) { in ParseTemplateDeclarationOrSpecialization()
142 SkipUntil(tok::r_brace, true, true); in ParseTemplateDeclarationOrSpecialization()
143 if (Tok.is(tok::semi)) in ParseTemplateDeclarationOrSpecialization()
160 } while (Tok.is(tok::kw_export) || Tok.is(tok::kw_template)); in ParseTemplateDeclarationOrSpecialization()
212 if (Tok.is(tok::kw_using)) in ParseSingleDeclarationAfterTemplate()
225 if (Tok.is(tok::semi)) { in ParseSingleDeclarationAfterTemplate()
238 SkipUntil(tok::r_brace, true, true); in ParseSingleDeclarationAfterTemplate()
239 if (Tok.is(tok::semi)) in ParseSingleDeclarationAfterTemplate()
254 if (Tok.is(tok::comma)) { in ParseSingleDeclarationAfterTemplate()
257 SkipUntil(tok::semi, true, false); in ParseSingleDeclarationAfterTemplate()
262 ExpectAndConsume(tok::semi, diag::err_expected_semi_declaration); in ParseSingleDeclarationAfterTemplate()
287 SkipUntil(tok::semi); in ParseSingleDeclarationAfterTemplate()
305 if (!Tok.is(tok::less)) { in ParseTemplateParameters()
313 if (!Tok.is(tok::greater) && !Tok.is(tok::greatergreater)) in ParseTemplateParameters()
316 if (Tok.is(tok::greatergreater)) { in ParseTemplateParameters()
317 Tok.setKind(tok::greater); in ParseTemplateParameters()
320 } else if (Tok.is(tok::greater)) in ParseTemplateParameters()
347 SkipUntil(tok::comma, tok::greater, tok::greatergreater, true, true); in ParseTemplateParameterList()
351 if (Tok.is(tok::comma)) { in ParseTemplateParameterList()
353 } else if (Tok.is(tok::greater) || Tok.is(tok::greatergreater)) { in ParseTemplateParameterList()
361 SkipUntil(tok::comma, tok::greater, tok::greatergreater, true, true); in ParseTemplateParameterList()
371 if (Tok.is(tok::kw_class)) { in isStartOfTemplateTypeParameter()
375 case tok::equal: in isStartOfTemplateTypeParameter()
376 case tok::comma: in isStartOfTemplateTypeParameter()
377 case tok::greater: in isStartOfTemplateTypeParameter()
378 case tok::greatergreater: in isStartOfTemplateTypeParameter()
379 case tok::ellipsis: in isStartOfTemplateTypeParameter()
382 case tok::identifier: in isStartOfTemplateTypeParameter()
392 case tok::equal: in isStartOfTemplateTypeParameter()
393 case tok::comma: in isStartOfTemplateTypeParameter()
394 case tok::greater: in isStartOfTemplateTypeParameter()
395 case tok::greatergreater: in isStartOfTemplateTypeParameter()
403 if (Tok.isNot(tok::kw_typename)) in isStartOfTemplateTypeParameter()
415 if (Next.getKind() == tok::identifier) in isStartOfTemplateTypeParameter()
419 case tok::equal: in isStartOfTemplateTypeParameter()
420 case tok::comma: in isStartOfTemplateTypeParameter()
421 case tok::greater: in isStartOfTemplateTypeParameter()
422 case tok::greatergreater: in isStartOfTemplateTypeParameter()
423 case tok::ellipsis: in isStartOfTemplateTypeParameter()
450 if (Tok.is(tok::kw_template)) in ParseTemplateParameter()
469 assert((Tok.is(tok::kw_class) || Tok.is(tok::kw_typename)) && in ParseTypeParameter()
473 bool TypenameKeyword = Tok.is(tok::kw_typename); in ParseTypeParameter()
479 if (Tok.is(tok::ellipsis)) { in ParseTypeParameter()
492 if (Tok.is(tok::identifier)) { in ParseTypeParameter()
495 } else if (Tok.is(tok::equal) || Tok.is(tok::comma) || in ParseTypeParameter()
496 Tok.is(tok::greater) || Tok.is(tok::greatergreater)) { in ParseTypeParameter()
509 if (Tok.is(tok::equal)) { in ParseTypeParameter()
530 assert(Tok.is(tok::kw_template) && "Expected 'template' keyword"); in ParseTemplateTemplateParameter()
548 if (!Tok.is(tok::kw_class)) { in ParseTemplateTemplateParameter()
549 bool Replace = Tok.is(tok::kw_typename) || Tok.is(tok::kw_struct); in ParseTemplateTemplateParameter()
551 if (Next.is(tok::identifier) || Next.is(tok::comma) || in ParseTemplateTemplateParameter()
552 Next.is(tok::greater) || Next.is(tok::greatergreater) || in ParseTemplateTemplateParameter()
553 Next.is(tok::ellipsis)) in ParseTemplateTemplateParameter()
567 if (Tok.is(tok::ellipsis)) { in ParseTemplateTemplateParameter()
579 if (Tok.is(tok::identifier)) { in ParseTemplateTemplateParameter()
582 } else if (Tok.is(tok::equal) || Tok.is(tok::comma) || in ParseTemplateTemplateParameter()
583 Tok.is(tok::greater) || Tok.is(tok::greatergreater)) { in ParseTemplateTemplateParameter()
603 if (Tok.is(tok::equal)) { in ParseTemplateTemplateParameter()
609 SkipUntil(tok::comma, tok::greater, tok::greatergreater, true, true); in ParseTemplateTemplateParameter()
646 if (Tok.is(tok::equal)) { in ParseNonTypeTemplateParameter()
658 SkipUntil(tok::comma, tok::greater, true, true); in ParseNonTypeTemplateParameter()
693 assert(Tok.is(tok::less) && "Must have already parsed the template-name"); in ParseTemplateIdAfterTemplateName()
702 if (Tok.isNot(tok::greater) && Tok.isNot(tok::greatergreater)) in ParseTemplateIdAfterTemplateName()
707 SkipUntil(tok::greater, true, !ConsumeLastToken); in ParseTemplateIdAfterTemplateName()
713 if (Tok.isNot(tok::greater) && Tok.isNot(tok::greatergreater)) { in ParseTemplateIdAfterTemplateName()
722 if (Tok.is(tok::greatergreater)) { in ParseTemplateIdAfterTemplateName()
724 if (NextToken().is(tok::greater) || NextToken().is(tok::greatergreater)) in ParseTemplateIdAfterTemplateName()
733 Tok.setKind(tok::greater); in ParseTemplateIdAfterTemplateName()
788 assert(Template && Tok.is(tok::less) && in AnnotateTemplateIdToken()
806 if (Tok.is(tok::greater)) in AnnotateTemplateIdToken()
823 if (Tok.is(tok::greater)) in AnnotateTemplateIdToken()
828 Tok.setKind(tok::annot_typename); in AnnotateTemplateIdToken()
839 Tok.setKind(tok::annot_template_id); in AnnotateTemplateIdToken()
884 assert(Tok.is(tok::annot_template_id) && "Requires template-id tokens"); in AnnotateTemplateIdTokenAsType()
904 Tok.setKind(tok::annot_typename); in AnnotateTemplateIdTokenAsType()
917 return Tok.is(tok::comma) || Tok.is(tok::greater) || in isEndOfTemplateArgument()
918 Tok.is(tok::greatergreater); in isEndOfTemplateArgument()
923 if (!Tok.is(tok::identifier) && !Tok.is(tok::coloncolon) && in ParseTemplateTemplateArgument()
924 !Tok.is(tok::annot_cxxscope)) in ParseTemplateTemplateArgument()
944 if (SS.isSet() && Tok.is(tok::kw_template)) { in ParseTemplateTemplateArgument()
949 if (Tok.is(tok::identifier)) { in ParseTemplateTemplateArgument()
956 if (Tok.is(tok::ellipsis)) in ParseTemplateTemplateArgument()
971 } else if (Tok.is(tok::identifier)) { in ParseTemplateTemplateArgument()
979 if (Tok.is(tok::ellipsis)) in ParseTemplateTemplateArgument()
1071 if (!Tok.is(tok::less)) in IsTemplateArgumentList()
1076 if (Tok.is(tok::greater)) in IsTemplateArgumentList()
1084 return Tok.is(tok::greater) || Tok.is(tok::comma); in IsTemplateArgumentList()
1097 if (Tok.is(tok::ellipsis)) { in ParseTemplateArgumentList()
1103 SkipUntil(tok::comma, tok::greater, true, true); in ParseTemplateArgumentList()
1112 if (Tok.isNot(tok::comma)) break; in ParseTemplateArgumentList()
1232 assert((Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try)) in ParseLateTemplatedFuncDef()
1250 if (Tok.is(tok::kw_try)) { in ParseLateTemplatedFuncDef()
1253 if (Tok.is(tok::colon)) in ParseLateTemplatedFuncDef()
1258 if (Tok.is(tok::l_brace)) { in ParseLateTemplatedFuncDef()
1279 tok::TokenKind kind = Tok.getKind(); in LexTemplateFunctionForLateParsing()
1282 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing()
1286 if (kind == tok::kw_try) { in LexTemplateFunctionForLateParsing()
1287 while (Tok.is(tok::kw_catch)) { in LexTemplateFunctionForLateParsing()
1288 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing()
1289 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing()