Lines Matching defs:const
48 typedef bool (ResultBuilder::*LookupFilter)(const NamedDecl *) const;
59 llvm::SmallPtrSet<const Decl*, 16> AllDeclsFound;
61 typedef std::pair<const NamedDecl *, unsigned> DeclIndexPair;
71 llvm::PointerUnion<const NamedDecl *, DeclIndexPairVector*> DeclOrVector;
80 void Add(const NamedDecl *ND, unsigned Index) {
88 if (const NamedDecl *PrevND =
89 DeclOrVector.dyn_cast<const NamedDecl *>()) {
112 iterator begin() const;
113 iterator end() const;
173 const CodeCompletionContext &CompletionContext,
201 unsigned getBasePriority(const NamedDecl *D);
205 bool includeCodePatterns() const {
216 unsigned size() const { return Results.size(); }
217 bool empty() const { return Results.empty(); }
247 const CodeCompletionContext &getCompletionContext() const {
258 Sema &getSema() const { return SemaRef; }
261 CodeCompletionAllocator &getAllocator() const { return Allocator; }
263 CodeCompletionTUInfo &getCodeCompletionTUInfo() const { return CCTUInfo; }
272 bool isInterestingDecl(const NamedDecl *ND,
273 bool &AsNestedNameSpecifier) const;
282 const NamedDecl *Hiding);
317 void Ignore(const Decl *D) { AllDeclsFound.insert(D->getCanonicalDecl()); }
325 bool IsOrdinaryName(const NamedDecl *ND) const;
326 bool IsOrdinaryNonTypeName(const NamedDecl *ND) const;
327 bool IsIntegralConstantValue(const NamedDecl *ND) const;
328 bool IsOrdinaryNonValueName(const NamedDecl *ND) const;
329 bool IsNestedNameSpecifier(const NamedDecl *ND) const;
330 bool IsEnum(const NamedDecl *ND) const;
331 bool IsClassOrStruct(const NamedDecl *ND) const;
332 bool IsUnion(const NamedDecl *ND) const;
333 bool IsNamespace(const NamedDecl *ND) const;
334 bool IsNamespaceOrAlias(const NamedDecl *ND) const;
335 bool IsType(const NamedDecl *ND) const;
336 bool IsMember(const NamedDecl *ND) const;
337 bool IsObjCIvar(const NamedDecl *ND) const;
338 bool IsObjCMessageReceiver(const NamedDecl *ND) const;
339 bool IsObjCMessageReceiverOrLambdaCapture(const NamedDecl *ND) const;
340 bool IsObjCCollection(const NamedDecl *ND) const;
341 bool IsImpossibleToSatisfy(const NamedDecl *ND) const;
347 llvm::PointerUnion<const NamedDecl *, const DeclIndexPair *> DeclOrIterator;
360 pointer(const DeclIndexPair &Value) : Value(Value) { }
362 const DeclIndexPair *operator->() const {
369 iterator(const NamedDecl *SingleDecl, unsigned Index)
372 iterator(const DeclIndexPair *Iterator)
376 if (DeclOrIterator.is<const NamedDecl *>()) {
382 const DeclIndexPair *I = DeclOrIterator.get<const DeclIndexPair*>();
394 reference operator*() const {
395 if (const NamedDecl *ND = DeclOrIterator.dyn_cast<const NamedDecl *>())
398 return *DeclOrIterator.get<const DeclIndexPair*>();
401 pointer operator->() const {
405 friend bool operator==(const iterator &X, const iterator &Y) {
411 friend bool operator!=(const iterator &X, const iterator &Y) {
417 ResultBuilder::ShadowMapEntry::begin() const {
421 if (const NamedDecl *ND = DeclOrVector.dyn_cast<const NamedDecl *>())
428 ResultBuilder::ShadowMapEntry::end() const {
429 if (DeclOrVector.is<const NamedDecl *>() || DeclOrVector.isNull())
450 const DeclContext *CurContext,
451 const DeclContext *TargetContext) {
452 SmallVector<const DeclContext *, 4> TargetParents;
454 const DeclContext *CommonAncestor = TargetContext;
466 const DeclContext *Parent = TargetParents.pop_back_val();
468 if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(Parent)) {
474 else if (const TagDecl *TD = dyn_cast<TagDecl>(Parent))
484 static bool isReservedName(const IdentifierInfo *Id,
488 const char *Name = Id->getNameStart();
497 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) {
498 const IdentifierInfo *Id = ND->getIdentifier();
517 bool ResultBuilder::isInterestingDecl(const NamedDecl *ND,
518 bool &AsNestedNameSpecifier) const {
571 const NamedDecl *Hiding) {
578 const DeclContext *HiddenCtx =
670 QualType clang::getDeclUsageType(ASTContext &C, const NamedDecl *ND) {
673 if (const TypeDecl *Type = dyn_cast<TypeDecl>(ND))
675 if (const ObjCInterfaceDecl *Iface = dyn_cast<ObjCInterfaceDecl>(ND))
679 if (const FunctionDecl *Function = ND->getAsFunction())
681 else if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND))
683 else if (const EnumConstantDecl *Enumerator = dyn_cast<EnumConstantDecl>(ND))
685 else if (const ObjCPropertyDecl *Property = dyn_cast<ObjCPropertyDecl>(ND))
687 else if (const ValueDecl *Value = dyn_cast<ValueDecl>(ND))
696 if (const ReferenceType *Ref = T->getAs<ReferenceType>()) {
701 if (const PointerType *Pointer = T->getAs<PointerType>()) {
710 if (const BlockPointerType *Block = T->getAs<BlockPointerType>()) {
715 if (const FunctionType *Function = T->getAs<FunctionType>()) {
726 unsigned ResultBuilder::getBasePriority(const NamedDecl *ND) {
731 const DeclContext *LexicalDC = ND->getLexicalDeclContext();
734 if (const ImplicitParamDecl *ImplicitParam =
743 const DeclContext *DC = ND->getDeclContext()->getRedeclContext();
769 if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(R.Declaration))
797 const NamedDecl *D = R.Declaration;
798 const CXXRecordDecl *Record = nullptr;
799 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D))
839 if (const UsingShadowDecl *Using =
848 const Decl *CanonDecl = R.Declaration->getCanonicalDecl();
868 const NamedDecl *ND = I->first;
927 const DeclContext *Ctx = R.Declaration->getDeclContext();
928 if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(Ctx))
931 else if (const TagDecl *Tag = dyn_cast<TagDecl>(Ctx))
956 if (const UsingShadowDecl *Using = dyn_cast<UsingShadowDecl>(R.Declaration)) {
993 const DeclContext *Ctx = R.Declaration->getDeclContext();
994 if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(Ctx))
997 else if (const TagDecl *Tag = dyn_cast<TagDecl>(Ctx))
1011 if (const CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(R.Declaration))
1053 bool ResultBuilder::IsOrdinaryName(const NamedDecl *ND) const {
1071 bool ResultBuilder::IsOrdinaryNonTypeName(const NamedDecl *ND) const {
1087 bool ResultBuilder::IsIntegralConstantValue(const NamedDecl *ND) const {
1091 if (const ValueDecl *VD = dyn_cast<ValueDecl>(ND->getUnderlyingDecl()))
1100 bool ResultBuilder::IsOrdinaryNonValueName(const NamedDecl *ND) const {
1114 bool ResultBuilder::IsNestedNameSpecifier(const NamedDecl *ND) const {
1116 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1123 bool ResultBuilder::IsEnum(const NamedDecl *ND) const {
1128 bool ResultBuilder::IsClassOrStruct(const NamedDecl *ND) const {
1130 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1134 if (const RecordDecl *RD = dyn_cast<RecordDecl>(ND))
1143 bool ResultBuilder::IsUnion(const NamedDecl *ND) const {
1145 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1148 if (const RecordDecl *RD = dyn_cast<RecordDecl>(ND))
1155 bool ResultBuilder::IsNamespace(const NamedDecl *ND) const {
1161 bool ResultBuilder::IsNamespaceOrAlias(const NamedDecl *ND) const {
1166 bool ResultBuilder::IsType(const NamedDecl *ND) const {
1174 bool ResultBuilder::IsMember(const NamedDecl *ND) const {
1213 bool ResultBuilder::IsObjCMessageReceiver(const NamedDecl *ND) const {
1222 bool ResultBuilder::IsObjCMessageReceiverOrLambdaCapture(const NamedDecl *ND) const {
1226 const VarDecl *Var = dyn_cast<VarDecl>(ND);
1233 bool ResultBuilder::IsObjCCollection(const NamedDecl *ND) const {
1248 bool ResultBuilder::IsImpossibleToSatisfy(const NamedDecl *ND) const {
1254 bool ResultBuilder::IsObjCIvar(const NamedDecl *ND) const {
1283 static void AddTypeSpecifierResults(const LangOptions &LangOpts,
1298 Results.AddResult(Result("const", CCP_Type));
1365 const LangOptions &LangOpts,
1376 const LangOptions &LangOpts,
1413 static void AddObjCVisibilityResults(const LangOptions &LangOpts,
1416 static void AddObjCImplementationResults(const LangOptions &LangOpts,
1419 static void AddObjCInterfaceResults(const LangOptions &LangOpts,
1436 const LangOptions &LangOpts) {
1465 static PrintingPolicy getCompletionPrintingPolicy(const ASTContext &Context,
1466 const Preprocessor &PP) {
1484 static const char *GetCompletionTypeString(QualType T,
1486 const PrintingPolicy &Policy,
1490 if (const BuiltinType *BT = dyn_cast<BuiltinType>(T))
1494 if (const TagType *TagT = dyn_cast<TagType>(T))
2070 const PrintingPolicy &Policy,
2071 const NamedDecl *ND,
2084 if (const FunctionDecl *Function = ND->getAsFunction())
2086 else if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND)) {
2091 } else if (const EnumConstantDecl *Enumerator = dyn_cast<EnumConstantDecl>(ND))
2095 } else if (const ObjCIvarDecl *Ivar = dyn_cast<ObjCIvarDecl>(ND)) {
2100 } else if (const ValueDecl *Value = dyn_cast<ValueDecl>(ND)) {
2102 } else if (const ObjCPropertyDecl *Property = dyn_cast<ObjCPropertyDecl>(ND)) {
2117 const NamedDecl *FunctionOrMethod,
2165 static std::string FormatFunctionParameter(const PrintingPolicy &Policy,
2166 const ParmVarDecl *Param,
2314 const PrintingPolicy &Policy,
2315 const FunctionDecl *Function,
2322 const ParmVarDecl *Param = Function->getParamDecl(P);
2354 if (const FunctionProtoType *Proto
2366 const PrintingPolicy &Policy,
2367 const TemplateDecl *Template,
2452 const PrintingPolicy &Policy) {
2469 const FunctionDecl *Function) {
2470 const FunctionProtoType *Proto
2478 if (Proto->getTypeQuals() == Qualifiers::Const) {
2479 Result.AddInformativeChunk(" const");
2496 QualsStr += " const";
2505 static void AddTypedNameChunk(ASTContext &Context, const PrintingPolicy &Policy,
2506 const NamedDecl *ND,
2514 const char *OperatorName = nullptr;
2555 if (const RecordType *RecordTy = Ty->getAs<RecordType>())
2557 else if (const InjectedClassNameType *InjectedTy
2579 const CodeCompletionContext &CCContext,
2596 const CodeCompletionContext &CCContext,
2614 const NamedDecl *ND = Declaration;
2615 if (const ObjCMethodDecl *M = dyn_cast<ObjCMethodDecl>(ND))
2617 if (const ObjCPropertyDecl *PDecl = M->findPropertyDecl())
2620 if (const RawComment *RC =
2625 else if (const RawComment *RC =
2642 const MacroInfo *MI = PP.getMacroInfo(Macro);
2685 const NamedDecl *ND = Declaration;
2690 if (const RawComment *RC = Ctx.getRawCommentForAnyRedecl(ND)) {
2693 else if (const ObjCMethodDecl *OMD = dyn_cast<ObjCMethodDecl>(ND))
2695 if (const ObjCPropertyDecl *PDecl = OMD->findPropertyDecl())
2696 if (const RawComment *RC = Ctx.getRawCommentForAnyRedecl(PDecl))
2707 for (const auto *I : ND->specific_attrs<AnnotateAttr>())
2712 if (const FunctionDecl *Function = dyn_cast<FunctionDecl>(ND)) {
2723 if (const FunctionTemplateDecl *FunTmpl = dyn_cast<FunctionTemplateDecl>(ND)) {
2777 if (const TemplateDecl *Template = dyn_cast<TemplateDecl>(ND)) {
2788 if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(ND)) {
2890 const PrintingPolicy &Policy,
2891 const FunctionDecl *Function,
2892 const FunctionProtoType *Prototype,
2957 bool IncludeBriefComments) const {
2963 const FunctionProtoType *Proto
2968 const FunctionType *FT = getFunctionType();
3000 const LangOptions &LangOpts,
3023 CXCursorKind clang::getCursorKindForDecl(const Decl *D) {
3087 if (const TagDecl *TD = dyn_cast<TagDecl>(D)) {
3128 static void AddPrettyFunctionResults(const LangOptions &LangOpts,
3238 const CXXMethodDecl *Overridden = *M;
3436 Results.AddResult(Result("const"));
3500 const CodeCompleteExpressionData &Data) {
3576 static void AddObjCProperties(const CodeCompletionContext &CCContext,
3589 for (const auto *P : Container->instance_properties())
3640 } else if (const ObjCCategoryDecl *Category
3665 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
3694 if (const RecordType *Record = BaseType->getAs<RecordType>()) {
3728 const ObjCObjectPointerType *ObjCPtr
3743 if (const ObjCObjectPointerType *ObjCPtr
3822 Results.AddResult("const");
3957 [&](const OverloadCandidate &X, const OverloadCandidate &Y) {
4465 for (const auto &Base : ClassDecl->bases()) {
4489 for (const auto &Base : ClassDecl->vbases()) {
4564 for (const auto &C : Intro.Captures) {
4575 for (const auto *D : S->decls()) {
4576 const auto *Var = dyn_cast<VarDecl>(D);
4602 static void AddObjCImplementationResults(const LangOptions &LangOpts,
4626 static void AddObjCInterfaceResults(const LangOptions &LangOpts,
4719 const char *EncodeType = "char[]";
4722 EncodeType = "const char[]";
4824 static void AddObjCVisibilityResults(const LangOptions &LangOpts,
5072 const ObjCList<ObjCProtocolDecl> &Protocols
5097 const ObjCList<ObjCProtocolDecl> &Protocols
5285 if (const ObjCObjectType *ObjType
5292 if (const ObjCObjectPointerType *Ptr = T->getAs<ObjCObjectPointerType>())
5368 for (const auto *Cat : Class->known_categories()) {
5522 if (const ObjCObjectType *Iface
5566 const ObjCMethodDecl *Method = cast<ObjCMethodDecl>(R.Declaration);
5599 if (const ObjCObjectType *Interface = T->getAs<ObjCObjectType>())
5777 else if (const ObjCObjectPointerType *QualID
5785 else if (const ObjCObjectPointerType *IFacePtr
5940 for (const auto *D : Ctx->decls()) {
5942 if (const auto *Proto = dyn_cast<ObjCProtocolDecl>(D))
5961 for (const IdentifierLocPair &Pair : Protocols)
6006 for (const auto *D : Ctx->decls()) {
6008 if (const auto *Class = dyn_cast<ObjCInterfaceDecl>(D))
6095 for (const auto *Cat : Class->visible_categories())
6102 for (const auto *D : TU->decls())
6103 if (const auto *Category = dyn_cast<ObjCCategoryDecl>(D))
6140 for (const auto *Cat : Class->visible_categories()) {
6173 for (const auto *D : Container->decls())
6174 if (const auto *PropertyImpl = dyn_cast<ObjCPropertyImplDecl>(D))
6313 const ObjCList<ObjCProtocolDecl> &Protocols
6336 const ObjCList<ObjCProtocolDecl> &Protocols
6359 const ObjCList<ObjCProtocolDecl> &Protocols
6388 const PrintingPolicy &Policy,
6439 const char *CopiedKey;
6444 operator const char *() {
6529 if (const ObjCObjectPointerType *ObjCPointer