Home | History | Annotate | Download | only in Sema

Lines Matching refs:Specialization

619   // specialization causes the implicit instantiation of the declarations, but
739 // specialization. If it is a friend, we want to build it in
1014 // Check whether there is already a function template specialization for
1026 // If we already have a function template specialization, return it.
1144 // Record this function template specialization.
1172 assert(isFriend && "non-friend has dependent specialization info?");
1320 // We are creating a function template specialization from a function
1322 // specialization for this particular set of template arguments.
1331 // If we already have a function template specialization, return it.
1472 // Record this function template specialization.
1963 // Associate the specialization with the pattern.
1964 FunctionDecl *Specialization = cast<FunctionDecl>(Previous.getFoundDecl());
1965 assert(Specialization && "Class scope Specialization is null");
1966 SemaRef.Context.setClassScopeSpecializationPattern(Specialization, OldFD);
2014 /// specialization.
2020 /// specialization that we are instantiating.
2022 /// \returns The instantiated partial specialization, if successful; otherwise,
2029 // specialization, which will contain the instantiations of the template
2034 // specialization.
2041 // specialization.
2058 // Figure out where to insert this class template partial specialization
2066 // arguments of the class template partial specialization.
2073 // specialization as the user wrote in the specialization
2075 // from the specialization's declaration the way that the user
2076 // actually wrote the specialization, rather than formatting the
2078 // template arguments in the specialization.
2087 // We've already seen a partial specialization with the same template
2110 // Create the class template partial specialization declaration.
2132 // Add this partial specialization to the set of class template partial
2420 // to keeping the new function template specialization. We therefore
2423 // specialization, which is not a SFINAE context, so that we diagnose any
2511 /// function template specialization or member function of a class template
2512 /// specialization.
2527 // Never instantiate an explicit specialization except if it is a class scope
2528 // explicit specialization.
2697 /// variable of a class template specialization.
2722 // instantiate this definition (or provide a specialization for it) in
2741 // Never instantiate an explicit specialization.
2790 assert(MSInfo && "Missing member specialization information?");
3281 // a class template or class template partial specialization.
3300 // specialization of the template we're mapping.
3463 // Check if the most recent declaration has changed the specialization kind
3467 llvm_unreachable("Cannot instantitiate an undeclared specialization.");