• Home
  • Raw
  • Download

Lines Matching refs:ND

81       void Add(const NamedDecl *ND, unsigned Index) {  in Add()  argument
84 DeclOrVector = ND; in Add()
100 DeclIndexPair(ND, Index)); in Add()
273 bool isInterestingDecl(const NamedDecl *ND,
326 bool IsOrdinaryName(const NamedDecl *ND) const;
327 bool IsOrdinaryNonTypeName(const NamedDecl *ND) const;
328 bool IsIntegralConstantValue(const NamedDecl *ND) const;
329 bool IsOrdinaryNonValueName(const NamedDecl *ND) const;
330 bool IsNestedNameSpecifier(const NamedDecl *ND) const;
331 bool IsEnum(const NamedDecl *ND) const;
332 bool IsClassOrStruct(const NamedDecl *ND) const;
333 bool IsUnion(const NamedDecl *ND) const;
334 bool IsNamespace(const NamedDecl *ND) const;
335 bool IsNamespaceOrAlias(const NamedDecl *ND) const;
336 bool IsType(const NamedDecl *ND) const;
337 bool IsMember(const NamedDecl *ND) const;
338 bool IsObjCIvar(const NamedDecl *ND) const;
339 bool IsObjCMessageReceiver(const NamedDecl *ND) const;
340 bool IsObjCMessageReceiverOrLambdaCapture(const NamedDecl *ND) const;
341 bool IsObjCCollection(const NamedDecl *ND) const;
342 bool IsImpossibleToSatisfy(const NamedDecl *ND) const;
396 if (const NamedDecl *ND = DeclOrIterator.dyn_cast<const NamedDecl *>()) in operator *() local
397 return reference(ND, SingleDeclIndex); in operator *()
422 if (const NamedDecl *ND = DeclOrVector.dyn_cast<const NamedDecl *>()) in begin() local
423 return iterator(ND, SingleDeclIndex); in begin()
493 bool ResultBuilder::isInterestingDecl(const NamedDecl *ND, in isInterestingDecl() argument
497 ND = ND->getUnderlyingDecl(); in isInterestingDecl()
500 if (!ND->getDeclName()) in isInterestingDecl()
505 if (ND->getFriendObjectKind() == Decl::FOK_Undeclared) in isInterestingDecl()
509 if (isa<ClassTemplateSpecializationDecl>(ND) || in isInterestingDecl()
510 isa<ClassTemplatePartialSpecializationDecl>(ND)) in isInterestingDecl()
514 if (isa<UsingDecl>(ND)) in isInterestingDecl()
521 if (const IdentifierInfo *Id = ND->getIdentifier()) in isInterestingDecl()
523 (ND->getLocation().isInvalid() || in isInterestingDecl()
525 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation())))) in isInterestingDecl()
529 ((isa<NamespaceDecl>(ND) || isa<NamespaceAliasDecl>(ND)) && in isInterestingDecl()
536 if (Filter && !(this->*Filter)(ND)) { in isInterestingDecl()
539 IsNestedNameSpecifier(ND) && in isInterestingDecl()
541 (isa<CXXRecordDecl>(ND) && in isInterestingDecl()
542 cast<CXXRecordDecl>(ND)->isInjectedClassName()))) { in isInterestingDecl()
653 QualType clang::getDeclUsageType(ASTContext &C, const NamedDecl *ND) { in getDeclUsageType() argument
654 ND = cast<NamedDecl>(ND->getUnderlyingDecl()); in getDeclUsageType()
656 if (const TypeDecl *Type = dyn_cast<TypeDecl>(ND)) in getDeclUsageType()
658 if (const ObjCInterfaceDecl *Iface = dyn_cast<ObjCInterfaceDecl>(ND)) in getDeclUsageType()
662 if (const FunctionDecl *Function = ND->getAsFunction()) in getDeclUsageType()
664 else if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND)) in getDeclUsageType()
666 else if (const EnumConstantDecl *Enumerator = dyn_cast<EnumConstantDecl>(ND)) in getDeclUsageType()
668 else if (const ObjCPropertyDecl *Property = dyn_cast<ObjCPropertyDecl>(ND)) in getDeclUsageType()
670 else if (const ValueDecl *Value = dyn_cast<ValueDecl>(ND)) in getDeclUsageType()
709 unsigned ResultBuilder::getBasePriority(const NamedDecl *ND) { in getBasePriority() argument
710 if (!ND) in getBasePriority()
714 const DeclContext *LexicalDC = ND->getLexicalDeclContext(); in getBasePriority()
718 dyn_cast<ImplicitParamDecl>(ND)) in getBasePriority()
726 const DeclContext *DC = ND->getDeclContext()->getRedeclContext(); in getBasePriority()
731 if (isa<EnumConstantDecl>(ND)) in getBasePriority()
737 if ((isa<TypeDecl>(ND) || isa<ObjCInterfaceDecl>(ND)) && in getBasePriority()
851 const NamedDecl *ND = I->first; in MaybeAddResult() local
853 if (ND->getCanonicalDecl() == CanonDecl) { in MaybeAddResult()
1036 bool ResultBuilder::IsOrdinaryName(const NamedDecl *ND) const { in IsOrdinaryName()
1037 ND = cast<NamedDecl>(ND->getUnderlyingDecl()); in IsOrdinaryName()
1045 if (isa<ObjCIvarDecl>(ND)) in IsOrdinaryName()
1049 return ND->getIdentifierNamespace() & IDNS; in IsOrdinaryName()
1054 bool ResultBuilder::IsOrdinaryNonTypeName(const NamedDecl *ND) const { in IsOrdinaryNonTypeName()
1055 ND = cast<NamedDecl>(ND->getUnderlyingDecl()); in IsOrdinaryNonTypeName()
1056 if (isa<TypeDecl>(ND) || isa<ObjCInterfaceDecl>(ND)) in IsOrdinaryNonTypeName()
1063 if (isa<ObjCIvarDecl>(ND)) in IsOrdinaryNonTypeName()
1067 return ND->getIdentifierNamespace() & IDNS; in IsOrdinaryNonTypeName()
1070 bool ResultBuilder::IsIntegralConstantValue(const NamedDecl *ND) const { in IsIntegralConstantValue()
1071 if (!IsOrdinaryNonTypeName(ND)) in IsIntegralConstantValue()
1074 if (const ValueDecl *VD = dyn_cast<ValueDecl>(ND->getUnderlyingDecl())) in IsIntegralConstantValue()
1083 bool ResultBuilder::IsOrdinaryNonValueName(const NamedDecl *ND) const { in IsOrdinaryNonValueName()
1084 ND = cast<NamedDecl>(ND->getUnderlyingDecl()); in IsOrdinaryNonValueName()
1090 return (ND->getIdentifierNamespace() & IDNS) && in IsOrdinaryNonValueName()
1091 !isa<ValueDecl>(ND) && !isa<FunctionTemplateDecl>(ND) && in IsOrdinaryNonValueName()
1092 !isa<ObjCPropertyDecl>(ND); in IsOrdinaryNonValueName()
1097 bool ResultBuilder::IsNestedNameSpecifier(const NamedDecl *ND) const { in IsNestedNameSpecifier()
1099 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsNestedNameSpecifier()
1100 ND = ClassTemplate->getTemplatedDecl(); in IsNestedNameSpecifier()
1102 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1106 bool ResultBuilder::IsEnum(const NamedDecl *ND) const { in IsEnum()
1107 return isa<EnumDecl>(ND); in IsEnum()
1111 bool ResultBuilder::IsClassOrStruct(const NamedDecl *ND) const { in IsClassOrStruct()
1113 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsClassOrStruct()
1114 ND = ClassTemplate->getTemplatedDecl(); in IsClassOrStruct()
1117 if (const RecordDecl *RD = dyn_cast<RecordDecl>(ND)) in IsClassOrStruct()
1126 bool ResultBuilder::IsUnion(const NamedDecl *ND) const { in IsUnion()
1128 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND)) in IsUnion()
1129 ND = ClassTemplate->getTemplatedDecl(); in IsUnion()
1131 if (const RecordDecl *RD = dyn_cast<RecordDecl>(ND)) in IsUnion()
1138 bool ResultBuilder::IsNamespace(const NamedDecl *ND) const { in IsNamespace()
1139 return isa<NamespaceDecl>(ND); in IsNamespace()
1144 bool ResultBuilder::IsNamespaceOrAlias(const NamedDecl *ND) const { in IsNamespaceOrAlias()
1145 return isa<NamespaceDecl>(ND) || isa<NamespaceAliasDecl>(ND); in IsNamespaceOrAlias()
1149 bool ResultBuilder::IsType(const NamedDecl *ND) const { in IsType()
1150 if (const UsingShadowDecl *Using = dyn_cast<UsingShadowDecl>(ND)) in IsType()
1151 ND = Using->getTargetDecl(); in IsType()
1153 return isa<TypeDecl>(ND) || isa<ObjCInterfaceDecl>(ND); in IsType()
1159 bool ResultBuilder::IsMember(const NamedDecl *ND) const { in IsMember()
1160 if (const UsingShadowDecl *Using = dyn_cast<UsingShadowDecl>(ND)) in IsMember()
1161 ND = Using->getTargetDecl(); in IsMember()
1163 return isa<ValueDecl>(ND) || isa<FunctionTemplateDecl>(ND) || in IsMember()
1164 isa<ObjCPropertyDecl>(ND); in IsMember()
1200 bool ResultBuilder::IsObjCMessageReceiver(const NamedDecl *ND) const { in IsObjCMessageReceiver()
1201 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1209 bool ResultBuilder::IsObjCMessageReceiverOrLambdaCapture(const NamedDecl *ND) const { in IsObjCMessageReceiverOrLambdaCapture()
1210 if (IsObjCMessageReceiver(ND)) in IsObjCMessageReceiverOrLambdaCapture()
1213 const VarDecl *Var = dyn_cast<VarDecl>(ND); in IsObjCMessageReceiverOrLambdaCapture()
1220 bool ResultBuilder::IsObjCCollection(const NamedDecl *ND) const { in IsObjCCollection()
1221 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1222 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1225 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1235 bool ResultBuilder::IsImpossibleToSatisfy(const NamedDecl *ND) const { in IsImpossibleToSatisfy()
1241 bool ResultBuilder::IsObjCIvar(const NamedDecl *ND) const { in IsObjCIvar()
1242 return isa<ObjCIvarDecl>(ND); in IsObjCIvar()
1256 void FoundDecl(NamedDecl *ND, NamedDecl *Hiding, DeclContext *Ctx, in FoundDecl() argument
1260 Accessible = Results.getSema().IsSimplyAccessible(ND, Ctx); in FoundDecl()
1262 ResultBuilder::Result Result(ND, Results.getBasePriority(ND), nullptr, in FoundDecl()
2059 const NamedDecl *ND, in AddResultTypeChunk() argument
2062 if (!ND) in AddResultTypeChunk()
2067 if (isa<CXXConstructorDecl>(ND) || isa<CXXConversionDecl>(ND)) in AddResultTypeChunk()
2072 if (const FunctionDecl *Function = ND->getAsFunction()) in AddResultTypeChunk()
2074 else if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND)) { in AddResultTypeChunk()
2079 } else if (const EnumConstantDecl *Enumerator = dyn_cast<EnumConstantDecl>(ND)) in AddResultTypeChunk()
2081 else if (isa<UnresolvedUsingValueDecl>(ND)) { in AddResultTypeChunk()
2083 } else if (const ObjCIvarDecl *Ivar = dyn_cast<ObjCIvarDecl>(ND)) { in AddResultTypeChunk()
2088 } else if (const ValueDecl *Value = dyn_cast<ValueDecl>(ND)) { in AddResultTypeChunk()
2090 } else if (const ObjCPropertyDecl *Property = dyn_cast<ObjCPropertyDecl>(ND)) { in AddResultTypeChunk()
2494 const NamedDecl *ND, in AddTypedNameChunk() argument
2496 DeclarationName Name = ND->getDeclName(); in AddTypedNameChunk()
2531 Result.getAllocator().CopyString(ND->getNameAsString())); in AddTypedNameChunk()
2550 Result.getAllocator().CopyString(ND->getNameAsString())); in AddTypedNameChunk()
2602 const NamedDecl *ND = Declaration; in CreateCodeCompletionString() local
2603 if (const ObjCMethodDecl *M = dyn_cast<ObjCMethodDecl>(ND)) in CreateCodeCompletionString()
2673 const NamedDecl *ND = Declaration; in CreateCodeCompletionString() local
2674 Result.addParentContext(ND->getDeclContext()); in CreateCodeCompletionString()
2678 if (const RawComment *RC = Ctx.getRawCommentForAnyRedecl(ND)) { in CreateCodeCompletionString()
2681 else if (const ObjCMethodDecl *OMD = dyn_cast<ObjCMethodDecl>(ND)) in CreateCodeCompletionString()
2690 Result.getAllocator().CopyString(ND->getNameAsString())); in CreateCodeCompletionString()
2695 for (const auto *I : ND->specific_attrs<AnnotateAttr>()) in CreateCodeCompletionString()
2698 AddResultTypeChunk(Ctx, Policy, ND, CCContext.getBaseType(), Result); in CreateCodeCompletionString()
2700 if (const FunctionDecl *Function = dyn_cast<FunctionDecl>(ND)) { in CreateCodeCompletionString()
2703 AddTypedNameChunk(Ctx, Policy, ND, Result); in CreateCodeCompletionString()
2711 if (const FunctionTemplateDecl *FunTmpl = dyn_cast<FunctionTemplateDecl>(ND)) { in CreateCodeCompletionString()
2765 if (const TemplateDecl *Template = dyn_cast<TemplateDecl>(ND)) { in CreateCodeCompletionString()
2776 if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND)) { in CreateCodeCompletionString()
2871 Result.getAllocator().CopyString(ND->getNameAsString())); in CreateCodeCompletionString()
5497 NamedDecl *ND = LookupSingleName(S, Super, SuperLoc, in CodeCompleteObjCSuperMessage() local
5499 if ((CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(ND))) { in CodeCompleteObjCSuperMessage()
5501 } else if (TypeDecl *TD = dyn_cast_or_null<TypeDecl>(ND)) { in CodeCompleteObjCSuperMessage()
5505 } else if (ND && isa<UnresolvedUsingTypenameDecl>(ND)) { in CodeCompleteObjCSuperMessage()