Lines Matching refs:Decl

54 StringRef getTypedefName(const TagDecl *Decl) {  in getTypedefName()  argument
55 if (const auto *TypedefDecl = Decl->getTypedefNameForAnonDecl()) in getTypedefName()
241 bool VisitVarDecl(const VarDecl *Decl) { in VisitVarDecl() argument
243 if (isa<ParmVarDecl>(Decl)) in VisitVarDecl()
247 if (Decl->getDeclContext()->isRecord()) in VisitVarDecl()
251 if (!Decl->isDefinedOutsideFunctionOrMethod()) in VisitVarDecl()
255 if (Decl->getASTContext().getTemplateOrSpecializationInfo(Decl) && in VisitVarDecl()
256 Decl->getTemplateSpecializationKind() == TSK_Undeclared) in VisitVarDecl()
259 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitVarDecl()
263 StringRef Name = Decl->getName(); in VisitVarDecl()
264 StringRef USR = API.recordUSR(Decl); in VisitVarDecl()
266 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitVarDecl()
267 AvailabilityInfo Availability = getAvailability(Decl); in VisitVarDecl()
268 LinkageInfo Linkage = Decl->getLinkageAndVisibility(); in VisitVarDecl()
270 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitVarDecl()
276 DeclarationFragmentsBuilder::getFragmentsForVar(Decl); in VisitVarDecl()
278 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitVarDecl()
286 bool VisitFunctionDecl(const FunctionDecl *Decl) { in VisitFunctionDecl() argument
287 if (const auto *Method = dyn_cast<CXXMethodDecl>(Decl)) { in VisitFunctionDecl()
304 switch (Decl->getTemplatedKind()) { in VisitFunctionDecl()
310 if (auto *TemplateInfo = Decl->getTemplateSpecializationInfo()) { in VisitFunctionDecl()
320 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitFunctionDecl()
324 StringRef Name = Decl->getName(); in VisitFunctionDecl()
325 StringRef USR = API.recordUSR(Decl); in VisitFunctionDecl()
327 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitFunctionDecl()
328 AvailabilityInfo Availability = getAvailability(Decl); in VisitFunctionDecl()
329 LinkageInfo Linkage = Decl->getLinkageAndVisibility(); in VisitFunctionDecl()
331 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitFunctionDecl()
337 DeclarationFragmentsBuilder::getFragmentsForFunction(Decl); in VisitFunctionDecl()
339 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitFunctionDecl()
341 DeclarationFragmentsBuilder::getFunctionSignature(Decl); in VisitFunctionDecl()
349 bool VisitEnumDecl(const EnumDecl *Decl) { in VisitEnumDecl() argument
350 if (!Decl->isComplete()) in VisitEnumDecl()
354 if (!Decl->isThisDeclarationADefinition()) in VisitEnumDecl()
357 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitEnumDecl()
361 std::string NameString = Decl->getQualifiedNameAsString(); in VisitEnumDecl()
364 Name = getTypedefName(Decl); in VisitEnumDecl()
366 StringRef USR = API.recordUSR(Decl); in VisitEnumDecl()
368 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitEnumDecl()
369 AvailabilityInfo Availability = getAvailability(Decl); in VisitEnumDecl()
371 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitEnumDecl()
377 DeclarationFragmentsBuilder::getFragmentsForEnum(Decl); in VisitEnumDecl()
379 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitEnumDecl()
386 recordEnumConstants(EnumRecord, Decl->enumerators()); in VisitEnumDecl()
391 bool VisitRecordDecl(const RecordDecl *Decl) { in VisitRecordDecl() argument
392 if (!Decl->isCompleteDefinition()) in VisitRecordDecl()
397 if (isa<CXXRecordDecl>(Decl)) in VisitRecordDecl()
400 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitRecordDecl()
404 StringRef Name = Decl->getName(); in VisitRecordDecl()
406 Name = getTypedefName(Decl); in VisitRecordDecl()
407 StringRef USR = API.recordUSR(Decl); in VisitRecordDecl()
409 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitRecordDecl()
410 AvailabilityInfo Availability = getAvailability(Decl); in VisitRecordDecl()
412 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitRecordDecl()
418 DeclarationFragmentsBuilder::getFragmentsForStruct(Decl); in VisitRecordDecl()
420 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitRecordDecl()
426 recordStructFields(StructRecord, Decl->fields()); in VisitRecordDecl()
431 bool VisitObjCInterfaceDecl(const ObjCInterfaceDecl *Decl) { in VisitObjCInterfaceDecl() argument
433 if (!Decl->isThisDeclarationADefinition()) in VisitObjCInterfaceDecl()
436 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitObjCInterfaceDecl()
440 StringRef Name = Decl->getName(); in VisitObjCInterfaceDecl()
441 StringRef USR = API.recordUSR(Decl); in VisitObjCInterfaceDecl()
443 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitObjCInterfaceDecl()
444 AvailabilityInfo Availability = getAvailability(Decl); in VisitObjCInterfaceDecl()
445 LinkageInfo Linkage = Decl->getLinkageAndVisibility(); in VisitObjCInterfaceDecl()
447 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitObjCInterfaceDecl()
453 DeclarationFragmentsBuilder::getFragmentsForObjCInterface(Decl); in VisitObjCInterfaceDecl()
455 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitObjCInterfaceDecl()
459 if (const auto *SuperClassDecl = Decl->getSuperClass()) { in VisitObjCInterfaceDecl()
470 recordObjCMethods(ObjCInterfaceRecord, Decl->methods()); in VisitObjCInterfaceDecl()
471 recordObjCProperties(ObjCInterfaceRecord, Decl->properties()); in VisitObjCInterfaceDecl()
472 recordObjCInstanceVariables(ObjCInterfaceRecord, Decl->ivars()); in VisitObjCInterfaceDecl()
473 recordObjCProtocols(ObjCInterfaceRecord, Decl->protocols()); in VisitObjCInterfaceDecl()
478 bool VisitObjCProtocolDecl(const ObjCProtocolDecl *Decl) { in VisitObjCProtocolDecl() argument
480 if (!Decl->isThisDeclarationADefinition()) in VisitObjCProtocolDecl()
483 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitObjCProtocolDecl()
487 StringRef Name = Decl->getName(); in VisitObjCProtocolDecl()
488 StringRef USR = API.recordUSR(Decl); in VisitObjCProtocolDecl()
490 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitObjCProtocolDecl()
491 AvailabilityInfo Availability = getAvailability(Decl); in VisitObjCProtocolDecl()
493 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitObjCProtocolDecl()
499 DeclarationFragmentsBuilder::getFragmentsForObjCProtocol(Decl); in VisitObjCProtocolDecl()
501 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitObjCProtocolDecl()
506 recordObjCMethods(ObjCProtocolRecord, Decl->methods()); in VisitObjCProtocolDecl()
507 recordObjCProperties(ObjCProtocolRecord, Decl->properties()); in VisitObjCProtocolDecl()
508 recordObjCProtocols(ObjCProtocolRecord, Decl->protocols()); in VisitObjCProtocolDecl()
513 bool VisitTypedefNameDecl(const TypedefNameDecl *Decl) { in VisitTypedefNameDecl() argument
515 if (isa<ObjCTypeParamDecl>(Decl)) in VisitTypedefNameDecl()
518 if (!Decl->isDefinedOutsideFunctionOrMethod()) in VisitTypedefNameDecl()
521 if (!LCF.isLocationInKnownFile(Decl->getLocation())) in VisitTypedefNameDecl()
525 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitTypedefNameDecl()
526 StringRef Name = Decl->getName(); in VisitTypedefNameDecl()
527 AvailabilityInfo Availability = getAvailability(Decl); in VisitTypedefNameDecl()
528 StringRef USR = API.recordUSR(Decl); in VisitTypedefNameDecl()
530 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitTypedefNameDecl()
534 QualType Type = Decl->getUnderlyingType(); in VisitTypedefNameDecl()
540 DeclarationFragmentsBuilder::getFragmentsForTypedef(Decl), in VisitTypedefNameDecl()
541 DeclarationFragmentsBuilder::getSubHeading(Decl), SymRef); in VisitTypedefNameDecl()
546 bool VisitObjCCategoryDecl(const ObjCCategoryDecl *Decl) { in VisitObjCCategoryDecl() argument
548 StringRef Name = Decl->getName(); in VisitObjCCategoryDecl()
549 StringRef USR = API.recordUSR(Decl); in VisitObjCCategoryDecl()
551 Context.getSourceManager().getPresumedLoc(Decl->getLocation()); in VisitObjCCategoryDecl()
552 AvailabilityInfo Availability = getAvailability(Decl); in VisitObjCCategoryDecl()
554 if (auto *RawComment = Context.getRawCommentForDeclNoCache(Decl)) in VisitObjCCategoryDecl()
559 DeclarationFragmentsBuilder::getFragmentsForObjCCategory(Decl); in VisitObjCCategoryDecl()
561 DeclarationFragmentsBuilder::getSubHeading(Decl); in VisitObjCCategoryDecl()
563 const ObjCInterfaceDecl *InterfaceDecl = Decl->getClassInterface(); in VisitObjCCategoryDecl()
571 recordObjCMethods(ObjCCategoryRecord, Decl->methods()); in VisitObjCCategoryDecl()
572 recordObjCProperties(ObjCCategoryRecord, Decl->properties()); in VisitObjCCategoryDecl()
573 recordObjCInstanceVariables(ObjCCategoryRecord, Decl->ivars()); in VisitObjCCategoryDecl()
574 recordObjCProtocols(ObjCCategoryRecord, Decl->protocols()); in VisitObjCCategoryDecl()
581 AvailabilityInfo getAvailability(const Decl *D) const { in getAvailability()