Home | History | Annotate | Download | only in AST

Lines Matching refs:NNS

2571                               NestedNameSpecifier *NNS,
2574 ElaboratedType::Profile(ID, Keyword, NNS, NamedType);
2589 T = new (*this) ElaboratedType(Keyword, NNS, NamedType, Canon);
2620 NestedNameSpecifier *NNS,
2623 assert(NNS->isDependent() && "nested-name-specifier must be dependent");
2626 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
2631 if (CanonNNS != NNS || CanonKeyword != Keyword)
2636 DependentNameType::Profile(ID, Keyword, NNS, Name);
2644 T = new (*this) DependentNameType(Keyword, NNS, Name, Canon);
2653 NestedNameSpecifier *NNS,
2660 return getDependentTemplateSpecializationType(Keyword, NNS, Name,
2668 NestedNameSpecifier *NNS,
2672 assert((!NNS || NNS->isDependent()) &&
2676 DependentTemplateSpecializationType::Profile(ID, *this, Keyword, NNS,
2685 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
2699 if (AnyNonCanonArgs || CanonNNS != NNS || CanonKeyword != Keyword) {
2711 T = new (Mem) DependentTemplateSpecializationType(Keyword, NNS,
3361 ASTContext::getCanonicalNestedNameSpecifier(NestedNameSpecifier *NNS) const {
3362 if (!NNS)
3365 switch (NNS->getKind()) {
3369 getCanonicalNestedNameSpecifier(NNS->getPrefix()),
3370 NNS->getAsIdentifier());
3376 NNS->getAsNamespace()->getOriginalNamespace());
3382 NNS->getAsNamespaceAlias()->getNamespace()
3387 QualType T = getCanonicalType(QualType(NNS->getAsType(), 0));
3409 return NNS;
4973 ASTContext::getQualifiedTemplateName(NestedNameSpecifier *NNS,
4976 assert(NNS && "Missing nested-name-specifier in qualified template name");
4980 QualifiedTemplateName::Profile(ID, NNS, TemplateKeyword, Template);
4986 QTN = new (*this,4) QualifiedTemplateName(NNS, TemplateKeyword, Template);
4996 ASTContext::getDependentTemplateName(NestedNameSpecifier *NNS,
4998 assert((!NNS || NNS->isDependent()) &&
5002 DependentTemplateName::Profile(ID, NNS, Name);
5011 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
5012 if (CanonNNS == NNS) {
5013 QTN = new (*this,4) DependentTemplateName(NNS, Name);
5016 QTN = new (*this,4) DependentTemplateName(NNS, Name, Canon);
5030 ASTContext::getDependentTemplateName(NestedNameSpecifier *NNS,
5032 assert((!NNS || NNS->isDependent()) &&
5036 DependentTemplateName::Profile(ID, NNS, Operator);
5045 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
5046 if (CanonNNS == NNS) {
5047 QTN = new (*this,4) DependentTemplateName(NNS, Operator);
5050 QTN = new (*this,4) DependentTemplateName(NNS, Operator, Canon);