Home | History | Annotate | Download | only in Sema

Lines Matching defs:NNS

87   NestedNameSpecifier *NNS
89 if (NNS->isDependent()) {
92 if (CXXRecordDecl *Record = getCurrentInstantiationOf(NNS))
96 const Type *NNSType = NNS->getAsType();
139 switch (NNS->getKind()) {
144 return NNS->getAsNamespace();
147 return NNS->getAsNamespaceAlias()->getNamespace();
151 const TagType *Tag = NNS->getAsType()->getAs<TagType>();
167 NestedNameSpecifier *NNS
169 return NNS->isDependent();
179 NestedNameSpecifier *NNS
181 return getCurrentInstantiationOf(NNS) == 0;
188 /// \param NNS a dependent nested name specifier.
189 CXXRecordDecl *Sema::getCurrentInstantiationOf(NestedNameSpecifier *NNS) {
191 assert(NNS->isDependent() && "Only dependent nested-name-specifier allowed");
193 if (!NNS->getAsType())
196 QualType T = QualType(NNS->getAsType(), 0);
305 NamedDecl *Sema::FindFirstQualifierInScope(Scope *S, NestedNameSpecifier *NNS) {
306 if (!S || !NNS)
309 while (NNS->getPrefix())
310 NNS = NNS->getPrefix();
312 if (NNS->getKind() != NestedNameSpecifier::Identifier)
315 LookupResult Found(*this, NNS->getAsIdentifier(), SourceLocation(),
849 NestedNameSpecifier *NNS;
862 Annotation->NNS = SS.getScopeRep();
877 SS.Adopt(NestedNameSpecifierLoc(Annotation->NNS, Annotation + 1));