/external/clang/tools/libclang/ |
H A D | IndexTypeSourceInfo.cpp | 37 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 D | IndexBody.cpp | 37 bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS) { argument 38 IndexCtx.indexNestedNameSpecifierLoc(NNS, Parent, ParentDC);
|
H A D | RecursiveASTVisitor.h | 186 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 D | CIndex.cpp | 1175 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 D | NestedNameSpecifier.h | 474 NestedNameSpecifier *NNS) { 475 DB.AddTaggedVal(reinterpret_cast<intptr_t>(NNS), 473 operator <<(const DiagnosticBuilder &DB, NestedNameSpecifier *NNS) argument
|
H A D | TemplateName.h | 395 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 D | RecursiveASTVisitor.h | 193 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 D | Type.h | 3891 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 D | TypoCorrection.h | 41 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 D | NestedNameSpecifier.cpp | 34 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 D | StmtProfile.cpp | 54 void VisitNestedNameSpecifier(NestedNameSpecifier *NNS); 1128 void StmtProfiler::VisitNestedNameSpecifier(NestedNameSpecifier *NNS) { argument 1130 NNS = Context.getCanonicalNestedNameSpecifier(NNS); 1131 ID.AddPointer(NNS);
|
H A D | Type.cpp | 1403 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 D | ASTContext.cpp | 2931 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 D | SemaCXXScopeSpec.cpp | 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 189 getCurrentInstantiationOf(NestedNameSpecifier *NNS) argument 304 FindFirstQualifierInScope(Scope *S, NestedNameSpecifier *NNS) argument 851 NestedNameSpecifier *NNS; member in struct:__anon3716::NestedNameSpecifierAnnotation [all...] |
H A D | SemaTemplateInstantiate.cpp | 2507 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, argument 2509 if (!NNS) 2512 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(), 2514 return Instantiator.TransformNestedNameSpecifierLoc(NNS);
|
H A D | SemaTemplateDeduction.cpp | 4217 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 D | SemaType.cpp | 2583 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 D | SemaCodeComplete.cpp | 3045 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 D | SemaExprCXX.cpp | 80 NestedNameSpecifier *NNS = (NestedNameSpecifier *)SS.getScopeRep(); local 114 } else if (LookAtPrefix && (Prefix = NNS->getPrefix())) {
|
H A D | SemaLookup.cpp | 3169 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 D | SemaTemplate.cpp | 1557 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 D | SemaDecl.cpp | 223 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 D | TreeTransform.h | 414 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 D | ASTReader.cpp | 4025 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 D | ASTWriter.cpp | 4038 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...] |