Lines Matching refs:NNS

3266                               NestedNameSpecifier *NNS,
3269 ElaboratedType::Profile(ID, Keyword, NNS, NamedType);
3284 T = new (*this) ElaboratedType(Keyword, NNS, NamedType, Canon);
3315 NestedNameSpecifier *NNS,
3319 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
3324 if (CanonNNS != NNS || CanonKeyword != Keyword)
3329 DependentNameType::Profile(ID, Keyword, NNS, Name);
3337 T = new (*this) DependentNameType(Keyword, NNS, Name, Canon);
3346 NestedNameSpecifier *NNS,
3353 return getDependentTemplateSpecializationType(Keyword, NNS, Name,
3361 NestedNameSpecifier *NNS,
3365 assert((!NNS || NNS->isDependent()) &&
3369 DependentTemplateSpecializationType::Profile(ID, *this, Keyword, NNS,
3378 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
3392 if (AnyNonCanonArgs || CanonNNS != NNS || CanonKeyword != Keyword) {
3404 T = new (Mem) DependentTemplateSpecializationType(Keyword, NNS,
4146 ASTContext::getCanonicalNestedNameSpecifier(NestedNameSpecifier *NNS) const {
4147 if (!NNS)
4150 switch (NNS->getKind()) {
4154 getCanonicalNestedNameSpecifier(NNS->getPrefix()),
4155 NNS->getAsIdentifier());
4161 NNS->getAsNamespace()->getOriginalNamespace());
4167 NNS->getAsNamespaceAlias()->getNamespace()
4172 QualType T = getCanonicalType(QualType(NNS->getAsType(), 0));
4194 return NNS;
6166 ASTContext::getQualifiedTemplateName(NestedNameSpecifier *NNS,
6169 assert(NNS && "Missing nested-name-specifier in qualified template name");
6173 QualifiedTemplateName::Profile(ID, NNS, TemplateKeyword, Template);
6180 QualifiedTemplateName(NNS, TemplateKeyword, Template);
6190 ASTContext::getDependentTemplateName(NestedNameSpecifier *NNS,
6192 assert((!NNS || NNS->isDependent()) &&
6196 DependentTemplateName::Profile(ID, NNS, Name);
6205 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
6206 if (CanonNNS == NNS) {
6208 DependentTemplateName(NNS, Name);
6212 DependentTemplateName(NNS, Name, Canon);
6226 ASTContext::getDependentTemplateName(NestedNameSpecifier *NNS,
6228 assert((!NNS || NNS->isDependent()) &&
6232 DependentTemplateName::Profile(ID, NNS, Operator);
6241 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
6242 if (CanonNNS == NNS) {
6244 DependentTemplateName(NNS, Operator);
6248 DependentTemplateName(NNS, Operator, Canon);