reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

gen/tools/clang/include/clang/AST/DeclNodes.inc
  385 OBJCIVAR(ObjCIvar, FieldDecl)
tools/clang/include/clang/AST/ASTContext.h
  110 class ObjCIvarDecl;
tools/clang/include/clang/AST/DeclObjC.h
   53 class ObjCIvarDecl;
tools/clang/include/clang/Sema/Sema.h
  149   class ObjCIvarDecl;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
   41 class ObjCIvarDecl;
tools/clang/lib/CodeGen/CGDebugInfo.h
   41 class ObjCIvarDecl;
tools/clang/lib/CodeGen/CGObjCRuntime.h
   51   class ObjCIvarDecl;
tools/clang/lib/CodeGen/CodeGenFunction.h
   67 class ObjCIvarDecl;
tools/clang/lib/CodeGen/CodeGenTypes.h
   40 class ObjCIvarDecl;
tools/lldb/include/lldb/Core/ClangForward.h
   82 class ObjCIvarDecl;

References

gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
 2982   if (!D || (!isa<VarDecl>(D) && !isa<ObjCIvarDecl>(D) && !isa<TypeDecl>(D) && !isa<EnumDecl>(D) && !isa<EnumConstantDecl>(D) && !isa<LabelDecl>(D) && !isa<FieldDecl>(D) && !isa<ObjCMethodDecl>(D) && !isFunctionLike(D))) {
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/AST/ASTContext.h
 2257                                 const ObjCIvarDecl *Ivar) const;
 2267                             SmallVectorImpl<const ObjCIvarDecl*> &Ivars) const;
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
   65     return ASTNodeKind(KindToKindId<T>::Id);
   65     return ASTNodeKind(KindToKindId<T>::Id);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  395       if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  469     : public DynCastPtrConverter<T, Decl> {};
tools/clang/include/clang/AST/DeclBase.h
 2058       while (*Current && !isa<SpecificDecl>(*Current))
 2063     using value_type = SpecificDecl *;
 2086     value_type operator*() const { return cast<SpecificDecl>(*Current); }
 2536   static ::clang::DeclContext *doit(const FromTy *Val) {
 2537     return FromTy::castToDeclContext(Val);
tools/clang/include/clang/AST/DeclObjC.h
  796   ObjCIvarDecl *PropertyIvarDecl = nullptr;
  940   void setPropertyIvarDecl(ObjCIvarDecl *Ivar) {
  944   ObjCIvarDecl *getPropertyIvarDecl() const {
 1096   ObjCIvarDecl *getIvarDecl(IdentifierInfo *Id) const;
 1202     ObjCIvarDecl *IvarList = nullptr;
 1454   using ivar_iterator = specific_decl_iterator<ObjCIvarDecl>;
 1455   using ivar_range = llvm::iterator_range<specific_decl_iterator<ObjCIvarDecl>>;
 1481   ObjCIvarDecl *all_declared_ivar_begin();
 1482   const ObjCIvarDecl *all_declared_ivar_begin() const {
 1487   void setIvarList(ObjCIvarDecl *ivar) { data().IvarList = ivar; }
 1829   ObjCIvarDecl *lookupInstanceVariable(IdentifierInfo *IVarName,
 1831   ObjCIvarDecl *lookupInstanceVariable(IdentifierInfo *IVarName) {
 1962   static ObjCIvarDecl *Create(ASTContext &C, ObjCContainerDecl *DC,
 1969   static ObjCIvarDecl *CreateDeserialized(ASTContext &C, unsigned ID);
 1977   ObjCIvarDecl *getNextIvar() { return NextIvar; }
 1978   const ObjCIvarDecl *getNextIvar() const { return NextIvar; }
 1979   void setNextIvar(ObjCIvarDecl *ivar) { NextIvar = ivar; }
 2003   ObjCIvarDecl *NextIvar = nullptr;
 2391   using ivar_iterator = specific_decl_iterator<ObjCIvarDecl>;
 2392   using ivar_range = llvm::iterator_range<specific_decl_iterator<ObjCIvarDecl>>;
 2699   using ivar_iterator = specific_decl_iterator<ObjCIvarDecl>;
 2700   using ivar_range = llvm::iterator_range<specific_decl_iterator<ObjCIvarDecl>>;
 2780   ObjCIvarDecl *PropertyIvarDecl;
 2793                        ObjCIvarDecl *ivarDecl,
 2807                                       ObjCIvarDecl *ivarDecl,
 2826   ObjCIvarDecl *getPropertyIvarDecl() const {
 2831   void setPropertyIvarDecl(ObjCIvarDecl *Ivar,
tools/clang/include/clang/AST/ExprObjC.h
  547   ObjCIvarDecl *D;
  561   ObjCIvarRefExpr(ObjCIvarDecl *d, QualType t,
  576   ObjCIvarDecl *getDecl() { return D; }
  577   const ObjCIvarDecl *getDecl() const { return D; }
  578   void setDecl(ObjCIvarDecl *d) { D = d; }
tools/clang/include/clang/AST/JSONNodeDumper.h
  245   void VisitObjCIvarDecl(const ObjCIvarDecl *D);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
 1980   TRY_TO(TraverseDeclaratorHelper(D));
 1981   if (D->isBitField())
 1982     TRY_TO(TraverseStmt(D->getBitWidth()));
tools/clang/include/clang/AST/TextNodeDumper.h
  336   void VisitObjCIvarDecl(const ObjCIvarDecl *D);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
 1413 extern const internal::VariadicDynCastAllOfMatcher<Decl, ObjCIvarDecl>
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  160   const T *getNodeAs(StringRef ID) const {
  165     return It->second.get<T>();
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  507           typename std::enable_if<std::is_base_of<From, T>::value &&
  508                                !std::is_same<From, T>::value>::type * = nullptr)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Sema/Lookup.h
  507   DeclClass *getAsSingle() const {
  509     return dyn_cast<DeclClass>(getFoundDecl());
tools/clang/include/clang/Sema/Sema.h
 3783                                 ObjCIvarDecl **Fields, unsigned nIvars,
 3812                                       ObjCMethodDecl *Method, ObjCIvarDecl *IV);
 3822   ObjCIvarDecl *GetIvarBackingPropertyAccessor(const ObjCMethodDecl *Method,
 3998                                   SmallVectorImpl<ObjCIvarDecl*> &Ivars);
 4526   ExprResult BuildIvarRefExpr(Scope *S, SourceLocation Loc, ObjCIvarDecl *IV);
tools/clang/include/clang/Sema/TypoCorrection.h
  156   DeclClass *getCorrectionDeclAs() const {
  157     return dyn_cast_or_null<DeclClass>(getCorrectionDecl());
  369     return candidate.getCorrectionDeclAs<C>();
tools/clang/include/clang/Serialization/ASTReader.h
 1887   T *ReadDeclAs(ModuleFile &F, const RecordData &R, unsigned &I) {
 1888     return cast_or_null<T>(GetDecl(ReadDeclID(F, R, I)));
 2541   T *readDeclAs() {
 2542     return Reader->ReadDeclAs<T>(*F, Record, Idx);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
 1041   ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg);
 1043   static void ProfileRegion(llvm::FoldingSetNodeID& ID, const ObjCIvarDecl *ivd,
 1047   const ObjCIvarDecl *getDecl() const;
 1359   const ObjCIvarRegion *getObjCIvarRegion(const ObjCIvarDecl *ivd,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  315   SVal getLValue(const ObjCIvarDecl *decl, SVal base) const;
  733 inline SVal ProgramState::getLValue(const ObjCIvarDecl *D, SVal Base) const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  143   virtual SVal getLValueIvar(const ObjCIvarDecl *decl, SVal base);
tools/clang/lib/ARCMigrate/TransProperties.cpp
   60     ObjCIvarDecl *IvarD;
  113       ObjCIvarDecl *ivarD = implD->getPropertyIvarDecl();
  286     ObjCIvarDecl *Ivar;
  288     PlusOneAssign(ObjCIvarDecl *D) : Ivar(D) {}
  341   bool isUserDeclared(ObjCIvarDecl *ivarD) const {
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
  170       ObjCIvarDecl *IVDecl = IV->getDecl();
tools/clang/lib/AST/ASTContext.cpp
 2353                             SmallVectorImpl<const ObjCIvarDecl*> &Ivars) const {
 2357     for (const auto *I : OI->ivars())
 2361     for (const ObjCIvarDecl *Iv = IDecl->all_declared_ivar_begin(); Iv;
 6590     const ObjCIvarDecl *OID = SynthesizePID->getPropertyIvarDecl();
 6778     if (const auto *IVD = dyn_cast<ObjCIvarDecl>(FD)) {
 6778     if (const auto *IVD = dyn_cast<ObjCIvarDecl>(FD)) {
 7037       SmallVector<const ObjCIvarDecl*, 32> Ivars;
tools/clang/lib/AST/ASTImporter.cpp
  152     LLVM_NODISCARD Error importInto(ImportT *&To, ImportT *From) {
  152     LLVM_NODISCARD Error importInto(ImportT *&To, ImportT *From) {
  155         To = cast_or_null<ImportT>(*ToOrErr);
  162     Expected<T *> import(T *From) {
  162     Expected<T *> import(T *From) {
  166       return cast_or_null<T>(*ToOrErr);
  170     Expected<T *> import(const T *From) {
  170     Expected<T *> import(const T *From) {
  217           -> decltype(ToDeclT::Create(std::forward<Args>(args)...)) {
  218         return ToDeclT::Create(std::forward<Args>(args)...);
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  234       CallOverloadedCreateFun<ToDeclT> OC;
  256     GetImportedOrCreateSpecialDecl(ToDeclT *&ToD, CreateFunT CreateFun,
  257                                    FromDeclT *FromD, Args &&... args) {
  262       ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
  472     ExpectedDecl VisitObjCIvarDecl(ObjCIvarDecl *D);
 3588 ExpectedDecl ASTNodeImporter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
 3602     if (ObjCIvarDecl *FoundIvar = dyn_cast<ObjCIvarDecl>(FoundDecl)) {
 3602     if (ObjCIvarDecl *FoundIvar = dyn_cast<ObjCIvarDecl>(FoundDecl)) {
 3628   ObjCIvarDecl *ToIvar;
 4838   ObjCIvarDecl *ToPropertyIvarDecl;
 4879   ObjCIvarDecl *Ivar = nullptr;
tools/clang/lib/AST/DeclObjC.cpp
   78 ObjCIvarDecl *
   83     if (auto *ivar = dyn_cast<ObjCIvarDecl>(*Ivar))
   83     if (auto *ivar = dyn_cast<ObjCIvarDecl>(*Ivar))
  620 ObjCIvarDecl *ObjCInterfaceDecl::lookupInstanceVariable(IdentifierInfo *ID,
  631     if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
  637       if (ObjCIvarDecl *I = Ext->getIvarDecl(ID)) {
 1569   ObjCIvarDecl *Ivar;
 1571   SynthesizeIvarChunk(uint64_t size, ObjCIvarDecl *ivar)
 1591 ObjCIvarDecl *ObjCInterfaceDecl::all_declared_ivar_begin() {
 1596   ObjCIvarDecl *curIvar = nullptr;
 1629       for (auto *IV : ImplDecl->ivars()) {
 1747 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC,
 1779   return new (C, DC) ObjCIvarDecl(DC, StartLoc, IdLoc, Id, T, TInfo, ac, BW,
 1783 ObjCIvarDecl *ObjCIvarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 1784   return new (C, ID) ObjCIvarDecl(nullptr, SourceLocation(), SourceLocation(),
 1786                                   ObjCIvarDecl::None, nullptr, false);
 2252                                                    ObjCIvarDecl *ivar,
tools/clang/lib/AST/DeclPrinter.cpp
  380     if (isa<ObjCIvarDecl>(*D))
 1318     for (const auto *I : OID->ivars()) {
 1372     for (const auto *I : OID->ivars()) {
 1428     for (const auto *I : PID->ivars())
tools/clang/lib/AST/JSONNodeDumper.cpp
  897 void JSONNodeDumper::VisitObjCIvarDecl(const ObjCIvarDecl *D) {
  902   case ObjCIvarDecl::None: JOS.attribute("access", "none"); break;
  903   case ObjCIvarDecl::Private: JOS.attribute("access", "private"); break;
  904   case ObjCIvarDecl::Protected: JOS.attribute("access", "protected"); break;
  905   case ObjCIvarDecl::Public: JOS.attribute("access", "public"); break;
  906   case ObjCIvarDecl::Package: JOS.attribute("access", "package"); break;
tools/clang/lib/AST/RecordLayoutBuilder.cpp
 1366   for (const ObjCIvarDecl *IVD = D->all_declared_ivar_begin(); IVD;
 2038   if (isa<ObjCIvarDecl>(D))
 3180                                           const ObjCIvarDecl *Ivar) const {
 3202   for (const ObjCIvarDecl *IVD = Container->all_declared_ivar_begin();
tools/clang/lib/AST/TextNodeDumper.cpp
 1791 void TextNodeDumper::VisitObjCIvarDecl(const ObjCIvarDecl *D) {
 1798   case ObjCIvarDecl::None:
 1801   case ObjCIvarDecl::Private:
 1804   case ObjCIvarDecl::Protected:
 1807   case ObjCIvarDecl::Public:
 1810   case ObjCIvarDecl::Package:
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  641 const internal::VariadicDynCastAllOfMatcher<Decl, ObjCIvarDecl> objcIvarDecl;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/BodyFarm.cpp
   93   ObjCIvarRefExpr *makeObjCIvarRef(const Expr *Base, const ObjCIvarDecl *IVar);
  196                                            const ObjCIvarDecl *IVar) {
  700 static const ObjCIvarDecl *findBackingIvar(const ObjCPropertyDecl *Prop) {
  701   const ObjCIvarDecl *IVar = Prop->getPropertyIvarDecl();
  742   const ObjCIvarDecl *IVar = findBackingIvar(Prop);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  366   const auto *D = cast<ObjCIvarDecl>(IVRE->getDecl()->getCanonicalDecl());
  366   const auto *D = cast<ObjCIvarDecl>(IVRE->getDecl()->getCanonicalDecl());
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 2520   for (ObjCIvarDecl *Field = ID->all_declared_ivar_begin(); Field;
 2565     if (Field->getAccessControl() == ObjCIvarDecl::Protected)
 2567     else if (Field->getAccessControl() == ObjCIvarDecl::Private)
 2569     else if (Field->getAccessControl() == ObjCIvarDecl::Public)
tools/clang/lib/CodeGen/CGExpr.cpp
 4729                                              const ObjCIvarDecl *Ivar) {
 4735                                           const ObjCIvarDecl *Ivar,
tools/clang/lib/CodeGen/CGObjC.cpp
  726 static void emitStructGetterCall(CodeGenFunction &CGF, ObjCIvarDecl *ivar,
  833   ObjCIvarDecl *ivar = propImpl->getPropertyIvarDecl();
  994                                           ObjCIvarDecl *ivar,
 1035       ObjCIvarDecl *ivar = propImpl->getPropertyIvarDecl();
 1046   ObjCIvarDecl *ivar = propImpl->getPropertyIvarDecl();
 1201                                  ObjCIvarDecl *ivar) {
 1246                                           ObjCIvarDecl *ivar,
 1315   ObjCIvarDecl *ivar = propImpl->getPropertyIvarDecl();
 1507     const ObjCIvarDecl *ivar;
 1511     DestroyIvar(llvm::Value *addr, const ObjCIvarDecl *ivar,
 1541   for (const ObjCIvarDecl *ivar = iface->all_declared_ivar_begin();
 1583       ObjCIvarDecl *Ivar = cast<ObjCIvarDecl>(Field);
 1583       ObjCIvarDecl *Ivar = cast<ObjCIvarDecl>(Field);
tools/clang/lib/CodeGen/CGObjCGNU.cpp
  526                                                 const ObjCIvarDecl *Ivar) {
  533       const ObjCIvarDecl *Ivar);
  648                               llvm::Value *BaseValue, const ObjCIvarDecl *Ivar,
  652                               const ObjCIvarDecl *Ivar) override;
 1663                                         const ObjCIvarDecl *Ivar) override {
 1675                               const ObjCIvarDecl *Ivar) override {
 1803       for (const ObjCIvarDecl *IVD = classDecl->all_declared_ivar_begin(); IVD;
 1822       for (const ObjCIvarDecl *IVD = classDecl->all_declared_ivar_begin(); IVD;
 1846             (IVD->getAccessControl() == ObjCIvarDecl::Private ||
 1847              IVD->getAccessControl() == ObjCIvarDecl::Package ||
 3427   for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
 3545   for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
 4024                               const ObjCIvarDecl *Ivar) {
 4040                                        const ObjCIvarDecl *Ivar,
 4050                                                   const ObjCIvarDecl *OIVD) {
 4051   for (const ObjCIvarDecl *next = OID->all_declared_ivar_begin(); next;
 4066                          const ObjCIvarDecl *Ivar) {
tools/clang/lib/CodeGen/CGObjCMac.cpp
 1387                               llvm::Value *BaseValue, const ObjCIvarDecl *Ivar,
 1391                               const ObjCIvarDecl *Ivar) override;
 1458                                     const ObjCIvarDecl *Ivar,
 1529     const ObjCIvarDecl *Ivar);
 1565                                    const ObjCIvarDecl *IV) {
 1695                               llvm::Value *BaseValue, const ObjCIvarDecl *Ivar,
 1699                               const ObjCIvarDecl *Ivar) override;
 3490   for (const ObjCIvarDecl *ivar =
 3798   for (const ObjCIvarDecl *IVD = OID->all_declared_ivar_begin();
 4900                                        const ObjCIvarDecl *Ivar,
 4910                                        const ObjCIvarDecl *Ivar) {
 5431   SmallVector<const ObjCIvarDecl*, 32> ivars;
 5445     for (const ObjCIvarDecl *IVD = OI->all_declared_ivar_begin();
 6724                                                const ObjCIvarDecl *Ivar) {
 6738           Ivar->getAccessControl() == ObjCIvarDecl::Private ||
 6739           Ivar->getAccessControl() == ObjCIvarDecl::Package;
 6756                                           const ObjCIvarDecl *Ivar,
 6767     if (Ivar->getAccessControl() == ObjCIvarDecl::Private ||
 6768         Ivar->getAccessControl() == ObjCIvarDecl::Package ||
 6818   for (const ObjCIvarDecl *IVD = OID->all_declared_ivar_begin();
 7053                                                const ObjCIvarDecl *Ivar,
 7064                                        const ObjCIvarDecl *Ivar) {
tools/clang/lib/CodeGen/CGObjCRuntime.cpp
   31                                               const ObjCIvarDecl *Ivar) {
   38                                               const ObjCIvarDecl *Ivar) {
   47     const ObjCIvarDecl *Ivar) {
   55                                                const ObjCIvarDecl *Ivar,
tools/clang/lib/CodeGen/CGObjCRuntime.h
   80                                  const ObjCIvarDecl *Ivar);
   83                                  const ObjCIvarDecl *Ivar);
   88                                   const ObjCIvarDecl *Ivar,
  266                                       const ObjCIvarDecl *Ivar,
  270                                       const ObjCIvarDecl *Ivar) = 0;
  305                                     const ObjCIvarDecl *Ivar);
tools/clang/lib/CodeGen/CodeGenFunction.h
 3566                               const ObjCIvarDecl *Ivar);
 3577                            llvm::Value* Base, const ObjCIvarDecl *Ivar,
tools/clang/lib/CodeGen/CodeGenModule.cpp
 5127   for (const ObjCIvarDecl *ivar = iface->all_declared_ivar_begin();
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  149                     llvm::SmallSetVector<ObjCIvarDecl *, 8> > ReferencedIvars;
  153     llvm::DenseMap<const ObjCIvarDecl* , unsigned> IvarGroupNumber;
  344     std::string getIvarAccessString(ObjCIvarDecl *D);
  371     unsigned ObjCIvarBitfieldGroupNo(ObjCIvarDecl *IV);
  373     void ObjCIvarBitfieldGroupDecl(ObjCIvarDecl *IV, std::string &Result);
  375     void ObjCIvarBitfieldGroupType(ObjCIvarDecl *IV, std::string &Result);
  377     void ObjCIvarBitfieldGroupOffset(ObjCIvarDecl *IV, std::string &Result);
  379     QualType GetGroupRecordTypeForObjCIvarBitfield(ObjCIvarDecl *IV);
  381                                     ObjCIvarDecl *IV,
  382                                     SmallVectorImpl<ObjCIvarDecl *> &IVars);
  460     void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
  831                                   ObjCIvarDecl *IvarDecl, std::string &Result) {
  839 RewriteModernObjC::getIvarAccessString(ObjCIvarDecl *D) {
  939   ObjCIvarDecl *OID = PID->getPropertyIvarDecl();
 3754 unsigned RewriteModernObjC::ObjCIvarBitfieldGroupNo(ObjCIvarDecl *IV) {
 3760   SmallVector<const ObjCIvarDecl *, 8> IVars;
 3761   for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
 3779                               ObjCIvarDecl *IV,
 3780                               SmallVectorImpl<ObjCIvarDecl *> &IVars) {
 3788     ObjCIvarDecl *Ivar = IVars[i];
 3799 QualType RewriteModernObjC::GetGroupRecordTypeForObjCIvarBitfield(ObjCIvarDecl *IV) {
 3806   SmallVector<ObjCIvarDecl *, 8> IVars;
 3807   for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
 3835 void RewriteModernObjC::ObjCIvarBitfieldGroupDecl(ObjCIvarDecl *IV,
 3847 void RewriteModernObjC::ObjCIvarBitfieldGroupType(ObjCIvarDecl *IV,
 3859 void RewriteModernObjC::ObjCIvarBitfieldGroupOffset(ObjCIvarDecl *IV,
 3880   SmallVector<ObjCIvarDecl *, 8> IVars;
 3881   for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
 3910       ObjCIvarDecl *IV = IVars[i];
 3930       ObjCIvarDecl *IV = IVars[i];
 3955   llvm::SmallSetVector<ObjCIvarDecl *, 8> Ivars = ReferencedIvars[CDecl];
 3961   for (ObjCIvarDecl *IvarDecl : Ivars) {
 3974         IvarDecl->getAccessControl() != ObjCIvarDecl::Private &&
 3975         IvarDecl->getAccessControl() != ObjCIvarDecl::Package)
 6056 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
 6407                                           ArrayRef<ObjCIvarDecl *>ivars,
 6720                                 ArrayRef<ObjCIvarDecl *> Ivars,
 6735     ObjCIvarDecl *IvarDecl = Ivars[i];
 6740         IvarDecl->getAccessControl() == ObjCIvarDecl::Private ||
 6741         IvarDecl->getAccessControl() == ObjCIvarDecl::Package)
 6762                                            ArrayRef<ObjCIvarDecl *> OriginalIvars,
 6767     SmallVector<ObjCIvarDecl *, 8> Ivars;
 6789       ObjCIvarDecl *IvarDecl = Ivars[i];
 7007   SmallVector<ObjCIvarDecl *, 8> IVars;
 7009   for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
 7126     ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
 7448   ObjCIvarDecl *D = IV->getDecl();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  344     virtual void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
  538     void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
  756 static std::string getIvarAccessString(ObjCIvarDecl *OID) {
  785   ObjCIvarDecl *OID = PID->getPropertyIvarDecl();
 5052 void RewriteObjCFragileABI::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
 5309     SmallVector<ObjCIvarDecl *, 8> IVars;
 5311       for (auto *IV : IDecl->ivars())
 5801   ObjCIvarDecl *D = IV->getDecl();
tools/clang/lib/Index/IndexDecl.cpp
  318   bool VisitObjCIvarDecl(const ObjCIvarDecl *D) {
  522     if (ObjCIvarDecl *ID = D->getPropertyIvarDecl())
  546     if (ObjCIvarDecl *IvarD = D->getPropertyIvarDecl()) {
tools/clang/lib/Index/IndexingContext.cpp
  187   if (isa<ObjCIvarDecl>(D))
tools/clang/lib/Index/USRGeneration.cpp
  211   Out << (isa<ObjCIvarDecl>(D) ? "@" : "@FI@");
tools/clang/lib/Parse/ParseStmt.cpp
  133       return !candidate.getCorrectionSpecifier() || isa<ObjCIvarDecl>(FD);
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
 1472     else if (isa<ObjCIvarDecl>(KeyProp))
tools/clang/lib/Sema/SemaAccess.cpp
 1907   if (ObjCIvarDecl *Ivar = dyn_cast<ObjCIvarDecl>(Target)) {
 1907   if (ObjCIvarDecl *Ivar = dyn_cast<ObjCIvarDecl>(Target)) {
 1909     if (Ivar->getCanonicalAccessControl() == ObjCIvarDecl::Public ||
 1910         Ivar->getCanonicalAccessControl() == ObjCIvarDecl::Package)
 1939     if (Ivar->getCanonicalAccessControl() == ObjCIvarDecl::Private)
tools/clang/lib/Sema/SemaChecking.cpp
13481       ObjCIvarDecl *ivar = ref->getDecl();
13820           ObjCIvarDecl *Decl = IvarRE->getDecl();
tools/clang/lib/Sema/SemaCodeComplete.cpp
 1377     if (isa<ObjCIvarDecl>(ND))
 1402     if (isa<ObjCIvarDecl>(ND))
 1576   return isa<ObjCIvarDecl>(ND);
 2615   } else if (const auto *Ivar = dyn_cast<ObjCIvarDecl>(ND)) {
 2615   } else if (const auto *Ivar = dyn_cast<ObjCIvarDecl>(ND)) {
 7371     for (ObjCIvarDecl *Ivar = Class->all_declared_ivar_begin(); Ivar;
tools/clang/lib/Sema/SemaDecl.cpp
  995         if (ObjCIvarDecl *Ivar = Result.getAsSingle<ObjCIvarDecl>()) {
  995         if (ObjCIvarDecl *Ivar = Result.getAsSingle<ObjCIvarDecl>()) {
 1218     if (auto *Ivar = dyn_cast<ObjCIvarDecl>(Found->getUnderlyingDecl()))
 1218     if (auto *Ivar = dyn_cast<ObjCIvarDecl>(Found->getUnderlyingDecl()))
 6087     } else if (isa<ObjCIvarDecl>(decl)) {
16239 static ObjCIvarDecl::AccessControl
16243   case tok::objc_private: return ObjCIvarDecl::Private;
16244   case tok::objc_public: return ObjCIvarDecl::Public;
16245   case tok::objc_protected: return ObjCIvarDecl::Protected;
16246   case tok::objc_package: return ObjCIvarDecl::Package;
16291   ObjCIvarDecl::AccessControl ac =
16293                                         : ObjCIvarDecl::None;
16320   ObjCIvarDecl *NewID = ObjCIvarDecl::Create(Context, EnclosingContext,
16320   ObjCIvarDecl *NewID = ObjCIvarDecl::Create(Context, EnclosingContext,
16372   ObjCIvarDecl *Ivar = cast<ObjCIvarDecl>(ivarDecl);
16372   ObjCIvarDecl *Ivar = cast<ObjCIvarDecl>(ivarDecl);
16390   Ivar = ObjCIvarDecl::Create(Context, cast<ObjCContainerDecl>(CurContext),
16395                               ObjCIvarDecl::Private, BW,
16791     ObjCIvarDecl **ClsFields =
16825           if (const ObjCIvarDecl *ClsIvar =
16833             if (const ObjCIvarDecl *ClsExtIvar
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1335   if (const auto *VD = dyn_cast<ObjCIvarDecl>(D)) {
 1335   if (const auto *VD = dyn_cast<ObjCIvarDecl>(D)) {
 7467   if ((isa<ObjCIvarDecl>(D) || isa<ObjCPropertyDecl>(D))) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
15792     SmallVector<ObjCIvarDecl*, 8> ivars;
tools/clang/lib/Sema/SemaDeclObjC.cpp
 2111                                     ObjCIvarDecl **ivars, unsigned numIvars,
 2140       ObjCIvarDecl* ImplIvar = ivars[i];
 2141       if (const ObjCIvarDecl *ClsIvar =
 2149         if (const ObjCIvarDecl *ClsExtIvar =
 2170     ObjCIvarDecl* ImplIvar = ivars[j++];
 2171     ObjCIvarDecl* ClsIvar = *IVI;
 3729   for (auto *Ivar : ID->ivars()) {
 3733       ObjCIvarDecl* prevIvar = SID->lookupInstanceVariable(II);
 3838   for (ObjCIvarDecl *ivar = IntfDecl->all_declared_ivar_begin(); ivar;
 3868   ObjCIvarDecl *FirstIvar =
 3877       const ObjCIvarDecl *LastIvar = *IvarIter;
 4825   SmallVector<const ObjCIvarDecl*, 32> Ivars;
 4956                                 SmallVectorImpl<ObjCIvarDecl*> &Ivars) {
 4957   for (ObjCIvarDecl *Iv = OI->all_declared_ivar_begin(); Iv;
 4988 ObjCIvarDecl *
 5002     if (ObjCIvarDecl *IV = PDecl->getPropertyIvarDecl()) {
 5021     const ObjCIvarDecl *IvarD;
 5026                              const ObjCIvarDecl *IvarD)
 5062     const ObjCIvarDecl *IV = GetIvarBackingPropertyAccessor(CurMethod, PDecl);
tools/clang/lib/Sema/SemaExpr.cpp
  500   const ObjCIvarDecl *IV = OIRE->getDecl();
  516       ObjCIvarDecl *IV = IDecl->lookupInstanceVariable(Member, ClassDeclared);
 2332     if (ObjCIvarDecl *Ivar = R.getAsSingle<ObjCIvarDecl>()) {
 2332     if (ObjCIvarDecl *Ivar = R.getAsSingle<ObjCIvarDecl>()) {
 2523     ObjCIvarDecl *IV = nullptr;
 2532       if (IV->getAccessControl() == ObjCIvarDecl::Private &&
 2544       if (ObjCIvarDecl *IV = IFace->lookupInstanceVariable(II, ClassDeclared)) {
 2545         if (IV->getAccessControl() != ObjCIvarDecl::Private ||
 2553     if (const ObjCIvarDecl *IV =
 2554             dyn_cast<ObjCIvarDecl>(Lookup.getFoundDecl())) {
 2637                             cast<ObjCIvarDecl>(Ivar.get()));
tools/clang/lib/Sema/SemaExprCXX.cpp
 7588     } else if (auto *Ivar = dyn_cast<ObjCIvarDecl>(ND)) {
 7588     } else if (auto *Ivar = dyn_cast<ObjCIvarDecl>(ND)) {
tools/clang/lib/Sema/SemaExprMember.cpp
 1348     ObjCIvarDecl *IV = IDecl->lookupInstanceVariable(Member, ClassDeclared);
 1352       DeclFilterCCC<ObjCIvarDecl> Validator{};
 1357         IV = Corrected.getCorrectionDeclAs<ObjCIvarDecl>();
 1404     if (IV->getAccessControl() != ObjCIvarDecl::Public &&
 1405         IV->getAccessControl() != ObjCIvarDecl::Package) {
 1424         if (IV->getAccessControl() == ObjCIvarDecl::Private) {
tools/clang/lib/Sema/SemaExprObjC.cpp
 1973   if (ObjCIvarDecl *Ivar =
tools/clang/lib/Sema/SemaLookup.cpp
 1346                 if (ObjCIvarDecl *Ivar = Class->lookupInstanceVariable(
 4607         if (ObjCIvarDecl *Ivar = Class->lookupInstanceVariable(Name)) {
 4636        if (ObjCIvarDecl *IV
tools/clang/lib/Sema/SemaObjCProperty.cpp
  716                                  ObjCIvarDecl *ivar) {
  743       ivar->getAccessControl() == ObjCIvarDecl::Private) {
  795               ObjCPropertyDecl *property, ObjCIvarDecl *ivar) {
 1171   ObjCIvarDecl *Ivar = nullptr;
 1251       ObjCIvarDecl *originalIvar =
 1289       Ivar = ObjCIvarDecl::Create(Context, ClassImpDecl,
 1292                                   ObjCIvarDecl::Private,
 1531       ObjCIvarDecl *Ivar = nullptr;
 1783                                      ObjCMethodDecl *Method, ObjCIvarDecl *IV) {
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  144     T *ReadDeclAs() {
  145       return Record.readDeclAs<T>();
  437     void VisitObjCIvarDecl(ObjCIvarDecl *D);
 1164 void ASTDeclReader::VisitObjCIvarDecl(ObjCIvarDecl *IVD) {
 1284   D->setPropertyIvarDecl(ReadDeclAs<ObjCIvarDecl>());
 1314   D->PropertyIvarDecl = ReadDeclAs<ObjCIvarDecl>();
 3786     D = ObjCIvarDecl::CreateDeserialized(Context, ID);
tools/clang/lib/Serialization/ASTReaderStmt.cpp
   95     T *ReadDeclAs() {
   96       return Record.readDeclAs<T>();
 1232   E->setDecl(ReadDeclAs<ObjCIvarDecl>());
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  137     void VisitObjCIvarDecl(ObjCIvarDecl *D);
  770 void ASTDeclWriter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
  920       !ObjCIvarDecl::classofKind(D->getKind()) &&
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
   69                                             const ObjCIvarDecl **ID,
  521     const ObjCIvarDecl *IvarDecl = IvarRegion->getDecl();
  624   const ObjCIvarDecl *IvarDecl = IvarRegion->getDecl();
  887   const ObjCIvarDecl *IvarDecl;
  949   ObjCIvarDecl *PropIvarDecl = Prop->getPropertyIvarDecl();
 1071   const ObjCIvarDecl *IvarDecl = PropImpl->getPropertyIvarDecl();
tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
   54   typedef llvm::DenseMap<const ObjCIvarDecl*,
   94 static const ObjCIvarDecl *findPropertyBackingIvar(const ObjCPropertyDecl *PD,
   98   ObjCIvarDecl *ID = PD->getPropertyIvarDecl();
  127     const ObjCIvarDecl *ID = findPropertyBackingIvar(PD, InterD,
  174   if (const ObjCIvarDecl *D = IvarRef->getDecl()) {
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
   58                          const ObjCIvarDecl*> MethToIvarMapTy;
   60                          const ObjCIvarDecl*> PropToIvarMapTy;
   61   typedef llvm::DenseMap<const ObjCIvarDecl*,
   94   typedef llvm::DenseMap<const ObjCIvarDecl*, InvalidationInfo> IvarSet;
  127     void markInvalidated(const ObjCIvarDecl *Iv);
  185   static bool trackIvar(const ObjCIvarDecl *Iv, IvarSet &TrackedIvars,
  186                         const ObjCIvarDecl **FirstIvarDecl);
  191   static const ObjCIvarDecl *findPropertyBackingIvar(
  195       const ObjCIvarDecl **FirstIvarDecl);
  199                         const ObjCIvarDecl *IvarDecl,
  203                                   const ObjCIvarDecl *FirstIvarDecl,
  208   void reportIvarNeedsInvalidation(const ObjCIvarDecl *IvarD,
  278 bool IvarInvalidationCheckerImpl::trackIvar(const ObjCIvarDecl *Iv,
  280                                         const ObjCIvarDecl **FirstIvarDecl) {
  290     const ObjCIvarDecl *I = cast<ObjCIvarDecl>(Iv->getCanonicalDecl());
  290     const ObjCIvarDecl *I = cast<ObjCIvarDecl>(Iv->getCanonicalDecl());
  299 const ObjCIvarDecl *IvarInvalidationCheckerImpl::findPropertyBackingIvar(
  303                         const ObjCIvarDecl **FirstIvarDecl) {
  304   const ObjCIvarDecl *IvarD = nullptr;
  323     const ObjCIvarDecl *Iv = I->first;
  345                                       const ObjCIvarDecl *IvarDecl,
  365   const ObjCIvarDecl *FirstIvarDecl = nullptr;
  370   for (const ObjCIvarDecl *Iv = IDecl->all_declared_ivar_begin(); Iv;
  391     const ObjCIvarDecl *ID = findPropertyBackingIvar(PD, InterfaceD, Ivars,
  529     CheckerNameRef CheckName, const ObjCIvarDecl *FirstIvarDecl,
  552 reportIvarNeedsInvalidation(const ObjCIvarDecl *IvarD,
  578     const ObjCIvarDecl *Iv) {
  601     markInvalidated(cast<ObjCIvarDecl>(D->getCanonicalDecl()));
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  395   for (const auto *IvarDecl : ID->ivars()) {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
   30 typedef llvm::DenseMap<const ObjCIvarDecl*,IVarState> IvarUsageMap;
   37     const ObjCIvarDecl *D = Ex->getDecl();
   67   const ObjCIvarDecl *ID = D->getPropertyIvarDecl();
  114   for (const auto *Ivar : ID->ivars()) {
  120     if (Ivar->getAccessControl() != ObjCIvarDecl::Private ||
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  437                                       const ObjCIvarDecl *Ivar) {
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  951     if (const ObjCIvarDecl *PropIvar = PropDecl->getPropertyIvarDecl()) {
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  212 ObjCIvarRegion::ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg)
  215 const ObjCIvarDecl *ObjCIvarRegion::getDecl() const {
  216   return cast<ObjCIvarDecl>(D);
  303                                    const ObjCIvarDecl *ivd,
 1038 MemRegionManager::getObjCIvarRegion(const ObjCIvarDecl *d,
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  467   if (const auto *ID = dyn_cast<ObjCIvarDecl>(D))
  467   if (const auto *ID = dyn_cast<ObjCIvarDecl>(D))
  473 SVal StoreManager::getLValueIvar(const ObjCIvarDecl *decl, SVal base) {
tools/clang/tools/extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp
   53   if (const auto *D = Result.Nodes.getNodeAs<ObjCIvarDecl>("ivar")) {
   53   if (const auto *D = Result.Nodes.getNodeAs<ObjCIvarDecl>("ivar")) {
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  401   if (isa<ObjCIvarDecl>(D) && NamingStyles[SK_ObjcIvar])
tools/clang/tools/libclang/CIndex.cpp
  648   if (auto *ivarD = dyn_cast<ObjCIvarDecl>(D)) {
 1207   if (ObjCIvarDecl *Ivar = PD->getPropertyIvarDecl())
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
 1221   if (isa<ObjCIvarDecl>(D))
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  841                                    clang::ObjCIvarDecl *ivar_decl,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
 1019   TaggedASTDecl(D *_decl) : decl(_decl) {}
 1022   D *operator->() const { return decl; }
 1023   D *decl;
 1034 template <class D> class DeclFromParser : public TaggedASTDecl<D> {
 1037   DeclFromParser(D *_decl) : TaggedASTDecl<D>(_decl) {}
 1039   DeclFromUser<D> GetOrigin(ClangASTSource &source);
 1042 template <class D> class DeclFromUser : public TaggedASTDecl<D> {
 1045   DeclFromUser(D *_decl) : TaggedASTDecl<D>(_decl) {}
 1047   DeclFromParser<D> Import(ClangASTSource &source);
 1064   return DeclFromParser<D>(dyn_cast<D>(parser_generic_decl.decl));
 1490   DeclFromUser<ObjCIvarDecl> origin_ivar_decl(
 1494     DeclFromParser<ObjCIvarDecl> parser_ivar_decl(
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  513       clang::ObjCIvarDecl *ivar_decl = clang::ObjCIvarDecl::Create(
  513       clang::ObjCIvarDecl *ivar_decl = clang::ObjCIvarDecl::Create(
  518           clang::ObjCIvarDecl::Public, nullptr, is_synthesized);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 1696       clang::ObjCIvarDecl *ivar_decl, const char *property_setter_name,
 1742   clang::ObjCIvarDecl *m_ivar_decl;
 2918             clang::ObjCIvarDecl *ivar_decl = nullptr;
 2921               ivar_decl = clang::dyn_cast<clang::ObjCIvarDecl>(field_decl);
tools/lldb/source/Symbol/ClangASTContext.cpp
 2731 static clang::ObjCIvarDecl::AccessControl
 2735     return clang::ObjCIvarDecl::None;
 2737     return clang::ObjCIvarDecl::Public;
 2739     return clang::ObjCIvarDecl::Private;
 2741     return clang::ObjCIvarDecl::Protected;
 2743     return clang::ObjCIvarDecl::Package;
 2745   return clang::ObjCIvarDecl::None;
 5921           const clang::ObjCIvarDecl *ivar_decl = *ivar_pos;
 6783                 clang::ObjCIvarDecl *ivar_decl = *ivar_pos;
 7268               const clang::ObjCIvarDecl *ivar_decl = *ivar_pos;
 7498               const clang::ObjCIvarDecl *ivar_decl = *ivar_pos;
 7936       field = clang::ObjCIvarDecl::Create(
 8372     const CompilerType &property_clang_type, clang::ObjCIvarDecl *ivar_decl,
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1983     { typedef _Up     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>