Home | History | Annotate | Download | only in Sema

Lines Matching defs:Specialization

684   // specialization causes the implicit instantiation of the declarations, but
804 // specialization. If it is a friend, we want to build it in
1105 // Check whether there is already a function template specialization for
1117 // If we already have a function template specialization, return it.
1238 // Record this function template specialization.
1266 assert(isFriend && "non-friend has dependent specialization info?");
1414 // We are creating a function template specialization from a function
1416 // specialization for this particular set of template arguments.
1425 // If we already have a function template specialization, return it.
1569 // Record this function template specialization.
2178 // Associate the specialization with the pattern.
2179 FunctionDecl *Specialization = cast<FunctionDecl>(Previous.getFoundDecl());
2180 assert(Specialization && "Class scope Specialization is null");
2181 SemaRef.Context.setClassScopeSpecializationPattern(Specialization, OldFD);
2229 /// specialization.
2235 /// specialization that we are instantiating.
2237 /// \returns The instantiated partial specialization, if successful; otherwise,
2244 // specialization, which will contain the instantiations of the template
2249 // specialization.
2256 // specialization.
2273 // Figure out where to insert this class template partial specialization
2281 // arguments of the class template partial specialization.
2288 // specialization as the user wrote in the specialization
2290 // from the specialization's declaration the way that the user
2291 // actually wrote the specialization, rather than formatting the
2293 // template arguments in the specialization.
2302 // We've already seen a partial specialization with the same template
2325 // Create the class template partial specialization declaration.
2347 // Add this partial specialization to the set of class template partial
2642 // to keeping the new function template specialization. We therefore
2645 // specialization, which is not a SFINAE context, so that we diagnose any
2734 /// function template specialization or member function of a class template
2735 /// specialization.
2750 // Never instantiate an explicit specialization except if it is a class scope
2751 // explicit specialization.
2922 /// variable of a class template specialization.
2947 // instantiate this definition (or provide a specialization for it) in
2966 // Never instantiate an explicit specialization.
3027 assert(MSInfo && "Missing member specialization information?");
3478 // a class template or class template partial specialization.
3497 // specialization of the template we're mapping.
3660 // Check if the most recent declaration has changed the specialization kind
3664 llvm_unreachable("Cannot instantitiate an undeclared specialization.");