Home | History | Annotate | Download | only in Sema

Lines Matching defs:Specialized

927   // In these cases, grab the template that is being defined or specialized.
1709 // explicitly specialized.
1730 // enclosing class template that is explicitly specialized.
1745 // Members of an explicitly specialized class template are defined
1778 // are not explicitly specialized as well.
1914 // are not explicitly specialized as well.
2277 static bool CheckTemplateSpecializationScope(Sema &S, NamedDecl *Specialized,
2476 // explicitly specialized then that specialization shall be declared
2624 // whether one of the specializations is more specialized
2626 // specialized than all of the other matching
2638 // Determine if the best partial specialization is more specialized than
5401 /// \param Specialized the entity being specialized or instantiated, which
5417 NamedDecl *Specialized,
5424 if (isa<ClassTemplateDecl>(Specialized))
5426 else if (isa<VarTemplateDecl>(Specialized))
5428 else if (isa<FunctionTemplateDecl>(Specialized))
5430 else if (isa<CXXMethodDecl>(Specialized))
5432 else if (isa<VarDecl>(Specialized))
5434 else if (isa<RecordDecl>(Specialized))
5436 else if (isa<EnumDecl>(Specialized) && S.getLangOpts().CPlusPlus11)
5441 S.Diag(Specialized->getLocation(), diag::note_specialized_entity);
5460 << Specialized;
5471 << Specialized;
5474 << Specialized;
5480 !S.CurContext->Equals(Specialized->getDeclContext())) {
5484 << Specialized;
5494 = Specialized->getDeclContext()->getEnclosingNamespaceContext();
5509 // the specialized template.
5516 << EntityKind << Specialized;
5526 << EntityKind << Specialized << cast<NamedDecl>(SpecializedContext);
5529 S.Diag(Specialized->getLocation(), diag::note_specialized_entity);
5543 !(isa<FunctionTemplateDecl>(Specialized) || isa<VarDecl>(Specialized) ||
5544 isa<FunctionDecl>(Specialized))) {
5547 << EntityKind << Specialized;
5550 << EntityKind << Specialized
5553 S.Diag(Specialized->getLocation(), diag::note_specialized_entity);
5589 // A non-type argument is non-specialized if it is the name of a
5591 // specialized.
5594 // specialized non-type arguments, so skip any non-specialized
5603 // -- A partially specialized non-type argument expression
5615 // specialized non-type argument shall not be dependent on a
5970 // explicitly specialized then that specialization shall be declared
6100 /// that has just been explicitly specialized.
6172 // explicitly specialized or has merely been mentioned without any
6193 // is explicitly specialized then that specialization shall be declared
6267 // has been explicitly specialized.
6369 /// \param Previous the set of declarations that may be specialized by
6434 // Find the most specialized function template.
6481 // explicitly specialized then that specialization shall be declared
6531 /// \param Previous the set of declarations, one of which may be specialized
6621 // explicitly specialized then that specialization shall be declared
7362 // Find the most specialized function template specialization.