• Home
  • Raw
  • Download

Lines Matching refs:D

26   void handleDeclarator(DeclaratorDecl *D, const NamedDecl *Parent = 0) {  in handleDeclarator()  argument
27 if (!Parent) Parent = D; in handleDeclarator()
30 IndexCtx.indexTypeSourceInfo(D->getTypeSourceInfo(), Parent); in handleDeclarator()
31 IndexCtx.indexNestedNameSpecifierLoc(D->getQualifierLoc(), Parent); in handleDeclarator()
33 if (ParmVarDecl *Parm = dyn_cast<ParmVarDecl>(D)) { in handleDeclarator()
35 } else if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) { in handleDeclarator()
44 void handleObjCMethod(ObjCMethodDecl *D) { in handleObjCMethod() argument
45 IndexCtx.handleObjCMethod(D); in handleObjCMethod()
46 if (D->isImplicit()) in handleObjCMethod()
49 IndexCtx.indexTypeSourceInfo(D->getResultTypeSourceInfo(), D); in handleObjCMethod()
51 I = D->param_begin(), E = D->param_end(); I != E; ++I) in handleObjCMethod()
52 handleDeclarator(*I, D); in handleObjCMethod()
54 if (D->isThisDeclarationADefinition()) { in handleObjCMethod()
55 const Stmt *Body = D->getBody(); in handleObjCMethod()
57 IndexCtx.indexBody(Body, D, D); in handleObjCMethod()
62 bool VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
63 IndexCtx.handleFunction(D); in VisitFunctionDecl()
64 handleDeclarator(D); in VisitFunctionDecl()
66 if (CXXConstructorDecl *Ctor = dyn_cast<CXXConstructorDecl>(D)) { in VisitFunctionDecl()
73 IndexCtx.indexTypeSourceInfo(Init->getTypeSourceInfo(), D); in VisitFunctionDecl()
75 IndexCtx.handleReference(Member, Init->getMemberLocation(), D, D); in VisitFunctionDecl()
76 IndexCtx.indexBody(Init->getInit(), D, D); in VisitFunctionDecl()
81 if (D->isThisDeclarationADefinition()) { in VisitFunctionDecl()
82 const Stmt *Body = D->getBody(); in VisitFunctionDecl()
84 IndexCtx.indexBody(Body, D, D); in VisitFunctionDecl()
90 bool VisitVarDecl(VarDecl *D) { in VisitVarDecl() argument
91 IndexCtx.handleVar(D); in VisitVarDecl()
92 handleDeclarator(D); in VisitVarDecl()
93 IndexCtx.indexBody(D->getInit(), D); in VisitVarDecl()
97 bool VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
98 IndexCtx.handleField(D); in VisitFieldDecl()
99 handleDeclarator(D); in VisitFieldDecl()
100 if (D->isBitField()) in VisitFieldDecl()
101 IndexCtx.indexBody(D->getBitWidth(), D); in VisitFieldDecl()
102 else if (D->hasInClassInitializer()) in VisitFieldDecl()
103 IndexCtx.indexBody(D->getInClassInitializer(), D); in VisitFieldDecl()
107 bool VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
108 IndexCtx.handleEnumerator(D); in VisitEnumConstantDecl()
109 IndexCtx.indexBody(D->getInitExpr(), D); in VisitEnumConstantDecl()
113 bool VisitTypedefDecl(TypedefNameDecl *D) { in VisitTypedefDecl() argument
114 IndexCtx.handleTypedefName(D); in VisitTypedefDecl()
115 IndexCtx.indexTypeSourceInfo(D->getTypeSourceInfo(), D); in VisitTypedefDecl()
119 bool VisitTagDecl(TagDecl *D) { in VisitTagDecl() argument
121 if (D->isFreeStanding()) in VisitTagDecl()
122 IndexCtx.indexTagDecl(D); in VisitTagDecl()
126 bool VisitObjCInterfaceDecl(ObjCInterfaceDecl *D) { in VisitObjCInterfaceDecl() argument
127 IndexCtx.handleObjCInterface(D); in VisitObjCInterfaceDecl()
129 if (D->isThisDeclarationADefinition()) { in VisitObjCInterfaceDecl()
131 IndexCtx.indexDeclContext(D); in VisitObjCInterfaceDecl()
136 bool VisitObjCProtocolDecl(ObjCProtocolDecl *D) { in VisitObjCProtocolDecl() argument
137 IndexCtx.handleObjCProtocol(D); in VisitObjCProtocolDecl()
139 if (D->isThisDeclarationADefinition()) { in VisitObjCProtocolDecl()
141 IndexCtx.indexDeclContext(D); in VisitObjCProtocolDecl()
146 bool VisitObjCImplementationDecl(ObjCImplementationDecl *D) { in VisitObjCImplementationDecl() argument
147 const ObjCInterfaceDecl *Class = D->getClassInterface(); in VisitObjCImplementationDecl()
154 IndexCtx.handleObjCImplementation(D); in VisitObjCImplementationDecl()
157 IndexCtx.indexDeclContext(D); in VisitObjCImplementationDecl()
161 bool VisitObjCCategoryDecl(ObjCCategoryDecl *D) { in VisitObjCCategoryDecl() argument
162 IndexCtx.handleObjCCategory(D); in VisitObjCCategoryDecl()
165 IndexCtx.indexDeclContext(D); in VisitObjCCategoryDecl()
169 bool VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) { in VisitObjCCategoryImplDecl() argument
170 const ObjCCategoryDecl *Cat = D->getCategoryDecl(); in VisitObjCCategoryImplDecl()
174 IndexCtx.handleObjCCategoryImpl(D); in VisitObjCCategoryImplDecl()
177 IndexCtx.indexDeclContext(D); in VisitObjCCategoryImplDecl()
181 bool VisitObjCMethodDecl(ObjCMethodDecl *D) { in VisitObjCMethodDecl() argument
184 if (D->isSynthesized()) in VisitObjCMethodDecl()
187 handleObjCMethod(D); in VisitObjCMethodDecl()
191 bool VisitObjCPropertyDecl(ObjCPropertyDecl *D) { in VisitObjCPropertyDecl() argument
192 if (ObjCMethodDecl *MD = D->getGetterMethodDecl()) in VisitObjCPropertyDecl()
193 if (MD->getLexicalDeclContext() == D->getLexicalDeclContext()) in VisitObjCPropertyDecl()
195 if (ObjCMethodDecl *MD = D->getSetterMethodDecl()) in VisitObjCPropertyDecl()
196 if (MD->getLexicalDeclContext() == D->getLexicalDeclContext()) in VisitObjCPropertyDecl()
198 IndexCtx.handleObjCProperty(D); in VisitObjCPropertyDecl()
199 IndexCtx.indexTypeSourceInfo(D->getTypeSourceInfo(), D); in VisitObjCPropertyDecl()
203 bool VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) { in VisitObjCPropertyImplDecl() argument
204 ObjCPropertyDecl *PD = D->getPropertyDecl(); in VisitObjCPropertyImplDecl()
205 IndexCtx.handleSynthesizedObjCProperty(D); in VisitObjCPropertyImplDecl()
207 if (D->getPropertyImplementation() == ObjCPropertyImplDecl::Dynamic) in VisitObjCPropertyImplDecl()
209 assert(D->getPropertyImplementation() == ObjCPropertyImplDecl::Synthesize); in VisitObjCPropertyImplDecl()
211 if (ObjCIvarDecl *IvarD = D->getPropertyIvarDecl()) { in VisitObjCPropertyImplDecl()
213 IndexCtx.handleReference(IvarD, D->getPropertyIvarDeclLoc(), 0, in VisitObjCPropertyImplDecl()
214 D->getDeclContext()); in VisitObjCPropertyImplDecl()
219 IndexCtx.handleSynthesizedObjCMethod(MD, D->getLocation(), in VisitObjCPropertyImplDecl()
220 D->getLexicalDeclContext()); in VisitObjCPropertyImplDecl()
224 IndexCtx.handleSynthesizedObjCMethod(MD, D->getLocation(), in VisitObjCPropertyImplDecl()
225 D->getLexicalDeclContext()); in VisitObjCPropertyImplDecl()
230 bool VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
231 IndexCtx.handleNamespace(D); in VisitNamespaceDecl()
232 IndexCtx.indexDeclContext(D); in VisitNamespaceDecl()
236 bool VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
240 IndexCtx.indexNestedNameSpecifierLoc(D->getQualifierLoc(), D); in VisitUsingDecl()
242 I = D->shadow_begin(), E = D->shadow_end(); I != E; ++I) { in VisitUsingDecl()
243 IndexCtx.handleReference((*I)->getUnderlyingDecl(), D->getLocation(), in VisitUsingDecl()
244 D, D->getLexicalDeclContext()); in VisitUsingDecl()
249 bool VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
253 IndexCtx.indexNestedNameSpecifierLoc(D->getQualifierLoc(), D); in VisitUsingDirectiveDecl()
254 IndexCtx.handleReference(D->getNominatedNamespaceAsWritten(), in VisitUsingDirectiveDecl()
255 D->getLocation(), D, D->getLexicalDeclContext()); in VisitUsingDirectiveDecl()
259 bool VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
260 IndexCtx.handleClassTemplate(D); in VisitClassTemplateDecl()
261 if (D->isThisDeclarationADefinition()) in VisitClassTemplateDecl()
262 IndexCtx.indexDeclContext(D->getTemplatedDecl()); in VisitClassTemplateDecl()
267 ClassTemplateSpecializationDecl *D) { in VisitClassTemplateSpecializationDecl() argument
270 if (D->isThisDeclarationADefinition() && in VisitClassTemplateSpecializationDecl()
272 !IndexCtx.isTemplateImplicitInstantiation(D))) in VisitClassTemplateSpecializationDecl()
273 IndexCtx.indexTagDecl(D); in VisitClassTemplateSpecializationDecl()
277 bool VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
278 IndexCtx.handleFunctionTemplate(D); in VisitFunctionTemplateDecl()
279 FunctionDecl *FD = D->getTemplatedDecl(); in VisitFunctionTemplateDecl()
280 handleDeclarator(FD, D); in VisitFunctionTemplateDecl()
284 IndexCtx.indexBody(Body, D, FD); in VisitFunctionTemplateDecl()
290 bool VisitTypeAliasTemplateDecl(TypeAliasTemplateDecl *D) { in VisitTypeAliasTemplateDecl() argument
291 IndexCtx.handleTypeAliasTemplate(D); in VisitTypeAliasTemplateDecl()
292 IndexCtx.indexTypeSourceInfo(D->getTemplatedDecl()->getTypeSourceInfo(), D); in VisitTypeAliasTemplateDecl()
299 void IndexingContext::indexDecl(const Decl *D) { in indexDecl() argument
300 if (D->isImplicit() && shouldIgnoreIfImplicit(D)) in indexDecl()
303 bool Handled = IndexingDeclVisitor(*this).Visit(const_cast<Decl*>(D)); in indexDecl()
304 if (!Handled && isa<DeclContext>(D)) in indexDecl()
305 indexDeclContext(cast<DeclContext>(D)); in indexDecl()
315 void IndexingContext::indexTopLevelDecl(Decl *D) { in indexTopLevelDecl() argument
316 if (isNotFromSourceFile(D->getLocation())) in indexTopLevelDecl()
319 if (isa<ObjCMethodDecl>(D)) in indexTopLevelDecl()
322 indexDecl(D); in indexTopLevelDecl()