Lines Matching refs:getSema
715 return getSema().CheckParameterPacksForExpansion(EllipsisLoc, in TryExpandParameterPacks()
849 getSema().CallsUndergoingInstantiation.push_back(CE); in TransformCallExpr()
852 getSema().CallsUndergoingInstantiation.pop_back(); in TransformCallExpr()
883 getSema().MarkDeclarationsReferencedInType(Loc, T); in AlreadyTransformed()
907 assert(getSema().ArgumentPackSubstitutionIndex >= 0); in TransformDecl()
908 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size()); in TransformDecl()
909 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex]; in TransformDecl()
926 Decl *Inst = getSema().SubstDecl(D, getSema().CurContext, TemplateArgs); in TransformDefinition()
930 getSema().CurrentInstantiationScope->InstantiatedLocal(D, Inst); in TransformDefinition()
941 = cast<TemplateTypeParmType>(getSema().Context.getTypeDeclType(TTPD)); in TransformFirstQualifierInScope()
951 if (getSema().ArgumentPackSubstitutionIndex == -1) in TransformFirstQualifierInScope()
954 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size()); in TransformFirstQualifierInScope()
955 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex]; in TransformFirstQualifierInScope()
966 getSema().Diag(Loc, diag::err_nested_name_spec_non_tag) << T; in TransformFirstQualifierInScope()
983 getSema().CurrentInstantiationScope->InstantiatedLocal(ExceptionDecl, Var); in RebuildExceptionDecl()
992 getSema().CurrentInstantiationScope->InstantiatedLocal(ExceptionDecl, Var); in RebuildObjCExceptionDecl()
1051 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformTemplateName()
1055 return getSema().Context.getSubstTemplateTemplateParmPack(TTP, Arg); in TransformTemplateName()
1058 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size()); in TransformTemplateName()
1059 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex]; in TransformTemplateName()
1071 Template = getSema().Context.getSubstTemplateTemplateParm(TTP, Template); in TransformTemplateName()
1078 if (getSema().ArgumentPackSubstitutionIndex == -1) in TransformTemplateName()
1082 assert(getSema().ArgumentPackSubstitutionIndex < (int)ArgPack.pack_size() && in TransformTemplateName()
1084 return ArgPack.pack_begin()[getSema().ArgumentPackSubstitutionIndex] in TransformTemplateName()
1097 FunctionDecl *currentDecl = getSema().getCurFunctionDecl(); in TransformPredefinedExpr()
1108 ResTy = getSema().Context.WCharTy.withConst(); in TransformPredefinedExpr()
1110 ResTy = getSema().Context.CharTy.withConst(); in TransformPredefinedExpr()
1111 ResTy = getSema().Context.getConstantArrayType(ResTy, LengthI, in TransformPredefinedExpr()
1114 new (getSema().Context) PredefinedExpr(E->getLocation(), ResTy, IT); in TransformPredefinedExpr()
1115 return getSema().Owned(PE); in TransformPredefinedExpr()
1134 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformTemplateParmRefExpr()
1150 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size()); in TransformTemplateParmRefExpr()
1151 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex]; in TransformTemplateParmRefExpr()
1188 getSema().FindInstantiatedDecl(loc, VD, TemplateArgs)); in transformNonTypeTemplateParmRef()
1233 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformSubstNonTypeTemplateParmPackExpr()
1235 return getSema().Owned(E); in TransformSubstNonTypeTemplateParmPackExpr()
1239 unsigned Index = (unsigned)getSema().ArgumentPackSubstitutionIndex; in TransformSubstNonTypeTemplateParmPackExpr()
1252 return getSema().BuildDeclarationNameExpr(CXXScopeSpec(), NameInfo, PD); in RebuildParmVarDeclRefExpr()
1257 if (getSema().ArgumentPackSubstitutionIndex != -1) { in TransformFunctionParmPackExpr()
1259 ParmVarDecl *D = E->getExpansion(getSema().ArgumentPackSubstitutionIndex); in TransformFunctionParmPackExpr()
1283 return FunctionParmPackExpr::Create(getSema().Context, T, in TransformFunctionParmPackExpr()
1293 = getSema().CurrentInstantiationScope->findInstantiationOf(PD); in TransformFunctionParmPackRefExpr()
1300 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformFunctionParmPackRefExpr()
1304 return FunctionParmPackExpr::Create(getSema().Context, T, PD, in TransformFunctionParmPackRefExpr()
1308 TransformedDecl = (*Pack)[getSema().ArgumentPackSubstitutionIndex]; in TransformFunctionParmPackRefExpr()
1401 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformTemplateTypeParmType()
1406 = getSema().Context.getSubstTemplateTypeParmPackType(T, Arg); in TransformTemplateTypeParmType()
1413 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size()); in TransformTemplateTypeParmType()
1414 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex]; in TransformTemplateTypeParmType()
1424 = getSema().Context.getSubstTemplateTypeParmType(T, Replacement); in TransformTemplateTypeParmType()
1441 = getSema().Context.getTemplateTypeParmType(T->getDepth() in TransformTemplateTypeParmType()
1455 if (getSema().ArgumentPackSubstitutionIndex == -1) { in TransformSubstTemplateTypeParmPackType()
1464 unsigned Index = (unsigned)getSema().ArgumentPackSubstitutionIndex; in TransformSubstTemplateTypeParmPackType()
1468 Result = getSema().Context.getSubstTemplateTypeParmType( in TransformSubstTemplateTypeParmPackType()