|
reference, declaration → definition
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.cpp13481 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.cpp15792 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>