Home | History | Annotate | Download | only in Sema

Lines Matching refs:OldParm

798     ParmVarDecl *TransformFunctionTypeParam(ParmVarDecl *OldParm,
1328 TemplateInstantiator::TransformFunctionTypeParam(ParmVarDecl *OldParm,
1332 return SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment,
1594 ParmVarDecl *Sema::SubstParmVarDecl(ParmVarDecl *OldParm,
1599 TypeSourceInfo *OldDI = OldParm->getTypeSourceInfo();
1608 OldParm->getLocation(), OldParm->getDeclName());
1623 Diag(OldParm->getLocation(),
1629 NewDI = SubstType(OldDI, TemplateArgs, OldParm->getLocation(),
1630 OldParm->getDeclName());
1637 Diag(OldParm->getLocation(), diag::err_param_with_void_type);
1642 OldParm->getInnerLocStart(),
1643 OldParm->getLocation(),
1644 OldParm->getIdentifier(),
1646 OldParm->getStorageClass());
1651 if (OldParm->hasUninstantiatedDefaultArg()) {
1652 Expr *Arg = OldParm->getUninstantiatedDefaultArg();
1654 } else if (OldParm->hasUnparsedDefaultArg()) {
1656 UnparsedDefaultArgInstantiations[OldParm].push_back(NewParm);
1657 } else if (Expr *Arg = OldParm->getDefaultArg())
1663 NewParm->setHasInheritedDefaultArg(OldParm->hasInheritedDefaultArg());
1665 if (OldParm->isParameterPack() && !NewParm->isParameterPack()) {
1667 CurrentInstantiationScope->InstantiatedLocalPackArg(OldParm, NewParm);
1670 CurrentInstantiationScope->InstantiatedLocal(OldParm, NewParm);
1673 // FIXME: OldParm may come from a FunctionProtoType, in which case CurContext
1677 NewParm->setScopeInfo(OldParm->getFunctionScopeDepth(),
1678 OldParm->getFunctionScopeIndex() + indexAdjustment);
1680 InstantiateAttrs(TemplateArgs, OldParm, NewParm);