reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 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;