reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2126 if (Arg.isPackExpansion()) 2127 Arg = Arg.getPackExpansionPattern(); 2127 Arg = Arg.getPackExpansionPattern(); 2134 if (Arg.getKind() == TemplateArgument::Type) 2137 Arg.getAsType(), 2140 Info.SecondArg = Arg; 2144 if (Arg.getKind() == TemplateArgument::Template) 2147 Arg.getAsTemplate(), Info, Deduced); 2149 Info.SecondArg = Arg; 2156 if (Arg.getKind() == TemplateArgument::Declaration && 2157 isSameDeclaration(Param.getAsDecl(), Arg.getAsDecl())) 2161 Info.SecondArg = Arg; 2165 if (Arg.getKind() == TemplateArgument::NullPtr && 2166 S.Context.hasSameType(Param.getNullPtrType(), Arg.getNullPtrType())) 2170 Info.SecondArg = Arg; 2174 if (Arg.getKind() == TemplateArgument::Integral) { 2175 if (hasSameExtendedValue(Param.getAsIntegral(), Arg.getAsIntegral())) 2179 Info.SecondArg = Arg; 2183 if (Arg.getKind() == TemplateArgument::Expression) { 2185 Info.SecondArg = Arg; 2190 Info.SecondArg = Arg; 2196 if (Arg.getKind() == TemplateArgument::Integral) 2198 Arg.getAsIntegral(), 2199 Arg.getIntegralType(), 2202 if (Arg.getKind() == TemplateArgument::NullPtr) 2204 Arg.getNullPtrType(), 2206 if (Arg.getKind() == TemplateArgument::Expression) 2208 Arg.getAsExpr(), Info, Deduced); 2209 if (Arg.getKind() == TemplateArgument::Declaration) 2211 Arg.getAsDecl(), 2212 Arg.getParamTypeForDecl(), 2216 Info.SecondArg = Arg;