Searched defs:NNS (Results 1 - 25 of 25) sorted by relevance

/external/clang/tools/libclang/
H A DIndexTypeSourceInfo.cpp37 bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS) { argument
38 IndexCtx.indexNestedNameSpecifierLoc(NNS, Parent, ParentDC);
117 void IndexingContext::indexNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, argument
120 if (!NNS)
123 if (NestedNameSpecifierLoc Prefix = NNS.getPrefix())
128 SourceLocation Loc = NNS.getSourceRange().getBegin();
130 switch (NNS.getNestedNameSpecifier()->getKind()) {
136 handleReference(NNS.getNestedNameSpecifier()->getAsNamespace(),
140 handleReference(NNS.getNestedNameSpecifier()->getAsNamespaceAlias(),
146 indexTypeLoc(NNS
[all...]
H A DIndexBody.cpp37 bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS) { argument
38 IndexCtx.indexNestedNameSpecifierLoc(NNS, Parent, ParentDC);
H A DRecursiveASTVisitor.h186 bool TraverseNestedNameSpecifier(NestedNameSpecifier *NNS);
192 bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS);
571 NestedNameSpecifier *NNS) {
572 if (!NNS)
575 if (NNS->getPrefix())
576 TRY_TO(TraverseNestedNameSpecifier(NNS->getPrefix()));
578 switch (NNS->getKind()) {
587 TRY_TO(TraverseType(QualType(NNS->getAsType(), 0)));
595 NestedNameSpecifierLoc NNS) {
596 if (!NNS)
570 TraverseNestedNameSpecifier( NestedNameSpecifier *NNS) argument
594 TraverseNestedNameSpecifierLoc( NestedNameSpecifierLoc NNS) argument
[all...]
H A DCIndex.cpp1175 bool CursorVisitor::VisitNestedNameSpecifier(NestedNameSpecifier *NNS, argument
1181 if (!NNS)
1185 while (NestedNameSpecifier *Prefix = NNS->getPrefix())
1186 NNS = Prefix;
1188 switch (NNS->getKind()) {
1190 return Visit(MakeCursorNamespaceRef(NNS->getAsNamespace(), Range.getBegin(),
1194 return Visit(MakeCursorNamespaceRef(NNS->getAsNamespaceAlias(),
1201 const Type *T = NNS->getAsType();
1229 NestedNameSpecifier *NNS = Q.getNestedNameSpecifier(); local
1230 switch (NNS
[all...]
/external/clang/include/clang/AST/
H A DNestedNameSpecifier.h474 NestedNameSpecifier *NNS) {
475 DB.AddTaggedVal(reinterpret_cast<intptr_t>(NNS),
473 operator <<(const DiagnosticBuilder &DB, NestedNameSpecifier *NNS) argument
H A DTemplateName.h395 QualifiedTemplateName(NestedNameSpecifier *NNS, bool TemplateKeyword, argument
397 : Qualifier(NNS, TemplateKeyword? 1 : 0),
420 static void Profile(llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, argument
422 ID.AddPointer(NNS);
521 static void Profile(llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, argument
523 ID.AddPointer(NNS);
528 static void Profile(llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, argument
530 ID.AddPointer(NNS);
H A DRecursiveASTVisitor.h193 bool TraverseNestedNameSpecifier(NestedNameSpecifier *NNS);
199 bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS);
635 NestedNameSpecifier *NNS) {
636 if (!NNS)
639 if (NNS->getPrefix())
640 TRY_TO(TraverseNestedNameSpecifier(NNS->getPrefix()));
642 switch (NNS->getKind()) {
651 TRY_TO(TraverseType(QualType(NNS->getAsType(), 0)));
659 NestedNameSpecifierLoc NNS) {
660 if (!NNS)
634 TraverseNestedNameSpecifier( NestedNameSpecifier *NNS) argument
658 TraverseNestedNameSpecifierLoc( NestedNameSpecifierLoc NNS) argument
[all...]
H A DType.h3891 NestedNameSpecifier *NNS; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::ElaboratedType
3896 ElaboratedType(ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, argument
3903 NNS(NNS), NamedType(NamedType) {
3904 assert(!(Keyword == ETK_None && NNS == 0) &&
3915 NestedNameSpecifier *getQualifier() const { return NNS; }
3927 Profile(ID, getKeyword(), NNS, NamedType);
3931 NestedNameSpecifier *NNS, QualType NamedType) {
3933 ID.AddPointer(NNS);
3955 NestedNameSpecifier *NNS; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::DependentNameType
3930 Profile(llvm::FoldingSetNodeID &ID, ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, QualType NamedType) argument
3960 DependentNameType(ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, QualType CanonType) argument
3994 Profile(llvm::FoldingSetNodeID &ID, ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name) argument
4014 NestedNameSpecifier *NNS; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::DependentTemplateSpecializationType
[all...]
/external/clang/include/clang/Sema/
H A DTypoCorrection.h41 NestedNameSpecifier *NNS=0, unsigned CharDistance=0,
43 : CorrectionName(Name), CorrectionNameSpec(NNS),
50 TypoCorrection(NamedDecl *Name, NestedNameSpecifier *NNS=0, argument
52 : CorrectionName(Name->getDeclName()), CorrectionNameSpec(NNS),
58 TypoCorrection(DeclarationName Name, NestedNameSpecifier *NNS=0, argument
60 : CorrectionName(Name), CorrectionNameSpec(NNS),
77 void setCorrectionSpecifier(NestedNameSpecifier* NNS) { argument
78 CorrectionNameSpec = NNS;
40 TypoCorrection(const DeclarationName &Name, NamedDecl *NameDecl, NestedNameSpecifier *NNS=0, unsigned CharDistance=0, unsigned QualifierDistance=0) argument
/external/clang/lib/AST/
H A DNestedNameSpecifier.cpp34 NestedNameSpecifier *NNS local
36 if (!NNS) {
37 NNS = new (Context, llvm::alignOf<NestedNameSpecifier>())
39 Context.NestedNameSpecifiers.InsertNode(NNS, InsertPos);
42 return NNS;
137 llvm_unreachable("Invalid NNS Kind!");
177 llvm_unreachable("Invalid NNS Kind!");
198 llvm_unreachable("Invalid NNS Kind!");
216 llvm_unreachable("Invalid NNS Kind!");
387 llvm_unreachable("Invalid NNS Kin
572 NestedNameSpecifier *NNS = Stack.back(); local
[all...]
H A DStmtProfile.cpp54 void VisitNestedNameSpecifier(NestedNameSpecifier *NNS);
1128 void StmtProfiler::VisitNestedNameSpecifier(NestedNameSpecifier *NNS) { argument
1130 NNS = Context.getCanonicalNestedNameSpecifier(NNS);
1131 ID.AddPointer(NNS);
H A DType.cpp1403 NestedNameSpecifier *NNS, const IdentifierInfo *Name,
1408 NNS && NNS->containsUnexpandedParameterPack()),
1409 NNS(NNS), Name(Name), NumArgs(NumArgs) {
1410 assert((!NNS || NNS->isDependent()) &&
1401 DependentTemplateSpecializationType( ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, unsigned NumArgs, const TemplateArgument *Args, QualType Canon) argument
H A DASTContext.cpp2931 NestedNameSpecifier *NNS,
2934 ElaboratedType::Profile(ID, Keyword, NNS, NamedType);
2949 T = new (*this) ElaboratedType(Keyword, NNS, NamedType, Canon);
2980 NestedNameSpecifier *NNS,
2983 assert(NNS->isDependent() && "nested-name-specifier must be dependent");
2986 NestedNameSpecifier *CanonNNS = getCanonicalNestedNameSpecifier(NNS);
2991 if (CanonNNS != NNS || CanonKeyword != Keyword)
2996 DependentNameType::Profile(ID, Keyword, NNS, Name);
3004 T = new (*this) DependentNameType(Keyword, NNS, Name, Canon);
3013 NestedNameSpecifier *NNS,
2930 getElaboratedType(ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, QualType NamedType) const argument
2979 getDependentNameType(ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, QualType Canon) const argument
3011 getDependentTemplateSpecializationType( ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, const TemplateArgumentListInfo &Args) const argument
3026 getDependentTemplateSpecializationType( ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, unsigned NumArgs, const TemplateArgument *Args) const argument
5567 getQualifiedTemplateName(NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) const argument
5591 getDependentTemplateName(NestedNameSpecifier *NNS, const IdentifierInfo *Name) const argument
5627 getDependentTemplateName(NestedNameSpecifier *NNS, OverloadedOperatorKind Operator) const argument
[all...]
/external/clang/lib/Sema/
H A DSemaCXXScopeSpec.cpp87 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
189 getCurrentInstantiationOf(NestedNameSpecifier *NNS) argument
304 FindFirstQualifierInScope(Scope *S, NestedNameSpecifier *NNS) argument
851 NestedNameSpecifier *NNS; member in struct:__anon3716::NestedNameSpecifierAnnotation
[all...]
H A DSemaTemplateInstantiate.cpp2507 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, argument
2509 if (!NNS)
2512 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
2514 return Instantiator.TransformNestedNameSpecifierLoc(NNS);
H A DSemaTemplateDeduction.cpp4217 NestedNameSpecifier *NNS,
4221 if (!NNS)
4224 MarkUsedTemplateParameters(Ctx, NNS->getPrefix(), OnlyDeduced, Depth,
4226 MarkUsedTemplateParameters(Ctx, QualType(NNS->getAsType(), 0),
4216 MarkUsedTemplateParameters(ASTContext &Ctx, NestedNameSpecifier *NNS, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used) argument
H A DSemaType.cpp2583 NestedNameSpecifier *NNS local
2585 NestedNameSpecifier *NNSPrefix = NNS->getPrefix();
2586 switch (NNS->getKind()) {
2589 NNS->getAsIdentifier());
2599 ClsType = QualType(NNS->getAsType(), 0);
2600 // Note: if the NNS has a prefix and ClsType is a nondependent
2601 // TemplateSpecializationType, then the NNS prefix is NOT included
2605 if (NNSPrefix && isa<TemplateSpecializationType>(NNS->getAsType()))
4560 NestedNameSpecifier *NNS;
4562 NNS
[all...]
H A DSemaCodeComplete.cpp3045 NestedNameSpecifier *NNS local
3048 if (NNS) {
3051 NNS->print(OS, Policy);
3994 NestedNameSpecifier *NNS = (NestedNameSpecifier *)SS.getScopeRep(); local
3995 if (!Results.empty() && NNS->isDependent())
H A DSemaExprCXX.cpp80 NestedNameSpecifier *NNS = (NestedNameSpecifier *)SS.getScopeRep(); local
114 } else if (LookAtPrefix && (Prefix = NNS->getPrefix())) {
H A DSemaLookup.cpp3169 NestedNameSpecifier *NNS=NULL, bool isKeyword=false);
3241 NestedNameSpecifier *NNS,
3243 TypoCorrection TC(&SemaRef.Context.Idents.get(Name), ND, NNS, Distance);
3281 NestedNameSpecifier *NNS,
3283 if (NestedNameSpecifier *Prefix = NNS->getPrefix())
3290 switch (NNS->getKind()) {
3292 II = NNS->getAsIdentifier();
3296 if (NNS->getAsNamespace()->isAnonymousNamespace())
3298 II = NNS->getAsNamespace()->getIdentifier();
3302 II = NNS
3238 addName(StringRef Name, NamedDecl *ND, unsigned Distance, NestedNameSpecifier *NNS, bool isKeyword) argument
3280 getNestedNameSpecifierIdentifiers( NestedNameSpecifier *NNS, SmallVectorImpl<const IdentifierInfo*> &Identifiers) argument
3326 SpecifierInfo(DeclContext *Ctx, NestedNameSpecifier *NNS, unsigned ED) argument
3416 NestedNameSpecifier *NNS = NULL; local
[all...]
H A DSemaTemplate.cpp1557 while (NestedNameSpecifier *NNS = NNSLoc.getNestedNameSpecifier()) {
1558 if (const Type *CurType = NNS->getAsType()) {
1671 if (NestedNameSpecifier *NNS = DependentTST->getQualifier())
1672 T = QualType(NNS->getAsType(), 0);
1680 if (NestedNameSpecifier *NNS = DependentName->getQualifier())
1681 T = QualType(NNS->getAsType(), 0);
3320 bool VisitNestedNameSpecifier(NestedNameSpecifier *NNS);
3516 NestedNameSpecifier *NNS) {
3517 if (NNS->getPrefix() && VisitNestedNameSpecifier(NNS
3515 VisitNestedNameSpecifier( NestedNameSpecifier *NNS) argument
6891 NestedNameSpecifier *NNS local
7027 isEnableIf(NestedNameSpecifierLoc NNS, const IdentifierInfo &II, SourceRange &CondRange) argument
[all...]
H A DSemaDecl.cpp223 NestedNameSpecifier *NNS = Correction.getCorrectionSpecifier(); local
225 if (SS && NNS) {
226 NewSS.MakeTrivial(Context, NNS, SourceRange(NameLoc));
229 if (Correction && (NNS || NewII != &II) &&
252 if (SS && NNS)
253 SS->MakeTrivial(Context, NNS, SourceRange(NameLoc));
H A DTreeTransform.h414 NestedNameSpecifierLoc NNS,
2667 NestedNameSpecifierLoc NNS,
2671 for (NestedNameSpecifierLoc Qualifier = NNS; Qualifier;
2755 if (SS.getScopeRep() == NNS.getNestedNameSpecifier() &&
2757 return NNS;
2761 if (SS.location_size() == NNS.getDataLength() &&
2762 memcmp(SS.location_data(), NNS.getOpaqueData(), SS.location_size()) == 0)
2763 return NestedNameSpecifierLoc(SS.getScopeRep(), NNS.getOpaqueData());
2666 TransformNestedNameSpecifierLoc( NestedNameSpecifierLoc NNS, QualType ObjectType, NamedDecl *FirstQualifierInScope) argument
/external/clang/lib/Serialization/
H A DASTReader.cpp4025 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); local
4027 return Context.getElaboratedType(Keyword, NNS, NamedType);
4093 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); local
4098 return Context.getDependentNameType(Keyword, NNS, Name, Canon);
4104 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(*Loc.F, Record, Idx); local
4111 return Context.getDependentTemplateSpecializationType(Keyword, NNS, Name,
5882 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx);
5885 return Context.getQualifiedTemplateName(NNS, hasTemplKeyword, Template);
5889 NestedNameSpecifier *NNS = ReadNestedNameSpecifier(F, Record, Idx);
5891 return Context.getDependentTemplateName(NNS,
[all...]
H A DASTWriter.cpp4038 void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS, argument
4044 // Push each of the NNS's onto a stack for serialization in reverse order.
4045 while (NNS) {
4046 NestedNames.push_back(NNS);
4047 NNS = NNS->getPrefix();
4052 NNS = NestedNames.pop_back_val();
4053 NestedNameSpecifier::SpecifierKind Kind = NNS->getKind();
4057 AddIdentifierRef(NNS->getAsIdentifier(), Record);
4061 AddDeclRef(NNS
4081 AddNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, RecordDataImpl &Record) argument
[all...]

Completed in 1647 milliseconds