|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
tools/clang/include/clang/AST/DeclObjC.h 1944 class ObjCIvarDecl : public FieldDecl {
2011 class ObjCAtDefsFieldDecl : public FieldDecl {
Declarations
gen/tools/clang/include/clang/AST/DeclNodes.inc 375 FIELD(Field, DeclaratorDecl)
tools/clang/include/clang/AST/APValue.h 31 class FieldDecl;
tools/clang/include/clang/AST/ASTMutationListener.h 25 class FieldDecl;
tools/clang/include/clang/AST/ExternalASTSource.h 46 class FieldDecl;
tools/clang/include/clang/Analysis/CFG.h 50 class FieldDecl;
tools/clang/include/clang/CodeGen/SwiftCallingConv.h 31 class FieldDecl;
tools/clang/include/clang/Sema/CXXFieldCollector.h 21 class FieldDecl;
tools/clang/include/clang/Serialization/ASTReader.h 89 class FieldDecl;
tools/clang/lib/CodeGen/CGCXXABI.h 33 class FieldDecl;
tools/clang/lib/CodeGen/CGObjCRuntime.h 39 class FieldDecl;
tools/clang/lib/CodeGen/CodeGenTypes.h 37 class FieldDecl;
tools/clang/tools/libclang/CXCursor.h 29 class FieldDecl;
tools/lldb/include/lldb/Core/ClangForward.h 58 class FieldDecl;
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h 21 class FieldDecl;
References
gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc 162 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
171 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
1172 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
1181 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
1584 if (!D || (!isa<VarDecl>(D) && !isa<EnumDecl>(D) && !isa<TypedefNameDecl>(D) && !isa<FieldDecl>(D))) {
1862 if (const auto *S = dyn_cast<FieldDecl>(D))
1862 if (const auto *S = dyn_cast<FieldDecl>(D))
2532 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
2541 if (!D || (!isa<FieldDecl>(D) && !isSharedVar(D))) {
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))) {
3530 return isa<FieldDecl>(D);
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);
66 static inline bool doit(const From &) { return true; }
77 return isa_impl<To, From>::doit(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
305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
306 cast_or_null(Y *Val) {
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;
360 typename cast_retty<X, Y>::ret_type>::type
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
367 dyn_cast_or_null(Y *Val) {
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/APValue.h 265 const FieldDecl *Field;
322 explicit APValue(const FieldDecl *D, const APValue &V = APValue())
518 const FieldDecl *getUnionField() const {
581 void setUnion(const FieldDecl *Field, const APValue &Value) {
tools/clang/include/clang/AST/ASTContext.h 501 llvm::DenseMap<FieldDecl *, FieldDecl *> InstantiatedFromUnnamedFieldDecl;
501 llvm::DenseMap<FieldDecl *, FieldDecl *> InstantiatedFromUnnamedFieldDecl;
921 FieldDecl *getInstantiatedFromUnnamedFieldDecl(FieldDecl *Field);
921 FieldDecl *getInstantiatedFromUnnamedFieldDecl(FieldDecl *Field);
923 void setInstantiatedFromUnnamedFieldDecl(FieldDecl *Inst, FieldDecl *Tmpl);
923 void setInstantiatedFromUnnamedFieldDecl(FieldDecl *Inst, FieldDecl *Tmpl);
1803 const FieldDecl *Field=nullptr,
2942 const FieldDecl *Field,
2947 const FieldDecl *Field,
tools/clang/include/clang/AST/ASTMutationListener.h 105 virtual void DefaultMemberInitializerInstantiated(const FieldDecl *D) {}
tools/clang/include/clang/AST/ASTNodeTraverser.h 372 void VisitFieldDecl(const FieldDecl *D) {
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);
234 static DynTypedNode create(const T &Node) {
235 return BaseConverter<T>::create(Node);
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/Decl.h 2650 class FieldDecl : public DeclaratorDecl, public Mergeable<FieldDecl> {
2712 static FieldDecl *Create(const ASTContext &C, DeclContext *DC,
2718 static FieldDecl *CreateDeserialized(ASTContext &C, unsigned ID);
2850 FieldDecl *getCanonicalDecl() override { return getFirstDecl(); }
2851 const FieldDecl *getCanonicalDecl() const { return getFirstDecl(); }
2931 FieldDecl *getAnonField() const {
2933 return cast<FieldDecl>(chain().back());
3881 using field_iterator = specific_decl_iterator<FieldDecl>;
3882 using field_range = llvm::iterator_range<specific_decl_iterator<FieldDecl>>;
3916 const FieldDecl *findFirstNamedDataMember() const;
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/DeclCXX.h 1015 void getCaptureFields(llvm::DenseMap<const VarDecl *, FieldDecl *> &Captures,
1016 FieldDecl *&ThisCapture) const;
2141 llvm::PointerUnion3<TypeSourceInfo *, FieldDecl *, IndirectFieldDecl *>
2187 CXXCtorInitializer(ASTContext &Context, FieldDecl *Member,
2212 bool isMemberInitializer() const { return Initializee.is<FieldDecl*>(); }
2273 FieldDecl *getMember() const {
2275 return Initializee.get<FieldDecl*>();
2279 FieldDecl *getAnyMember() const {
2281 return Initializee.get<FieldDecl*>();
tools/clang/include/clang/AST/DeclObjC.h 1944 class ObjCIvarDecl : public FieldDecl {
2011 class ObjCAtDefsFieldDecl : public FieldDecl {
tools/clang/include/clang/AST/Expr.h 82 FieldDecl *Field;
93 SubobjectAdjustment(FieldDecl *Field)
455 FieldDecl *getSourceBitField();
457 const FieldDecl *getSourceBitField() const {
2177 OffsetOfNode(SourceLocation DotLoc, FieldDecl *Field, SourceLocation NameLoc)
2202 FieldDecl *getField() const {
3209 const FieldDecl *getTargetUnionField() const {
3214 static const FieldDecl *getTargetFieldForToUnionCast(QualType unionType,
3216 static const FieldDecl *getTargetFieldForToUnionCast(const RecordDecl *RD,
4395 llvm::PointerUnion<Expr *, FieldDecl *> ArrayFillerOrUnionFieldInit;
4487 FieldDecl *getInitializedFieldInUnion() {
4488 return ArrayFillerOrUnionFieldInit.dyn_cast<FieldDecl *>();
4490 const FieldDecl *getInitializedFieldInUnion() const {
4493 void setInitializedFieldInUnion(FieldDecl *FD) {
4740 FieldDecl *getField() const {
4748 void setField(FieldDecl *FD) {
tools/clang/include/clang/AST/ExprCXX.h 1284 FieldDecl *Field;
1290 FieldDecl *Field, QualType Ty, DeclContext *UsedContext);
1298 FieldDecl *Field, DeclContext *UsedContext) {
1303 FieldDecl *getField() { return Field; }
1304 const FieldDecl *getField() const { return Field; }
4466 if (isa<FieldDecl>(ExtendingDecl))
tools/clang/include/clang/AST/ExternalASTSource.h 302 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
tools/clang/include/clang/AST/JSONNodeDumper.h 166 template <typename T> void writePreviousDeclImpl(const Mergeable<T> *D) {
167 const T *First = D->getFirstDecl();
232 void VisitFieldDecl(const FieldDecl *FD);
tools/clang/include/clang/AST/RecursiveASTVisitor.h 1965 TRY_TO(TraverseDeclaratorHelper(D));
1966 if (D->isBitField())
1967 TRY_TO(TraverseStmt(D->getBitWidth()));
1968 else if (D->hasInClassInitializer())
1969 TRY_TO(TraverseStmt(D->getInClassInitializer()));
tools/clang/include/clang/AST/Redeclarable.h 318 decl_type *getFirstDecl() {
319 auto *D = static_cast<decl_type *>(this);
322 return cast<decl_type>(getPrimaryMergedDecl(const_cast<decl_type*>(D)));
327 const decl_type *getFirstDecl() const {
328 const auto *D = static_cast<const decl_type *>(this);
331 return cast<decl_type>(getPrimaryMergedDecl(const_cast<decl_type*>(D)));
tools/clang/include/clang/AST/TextNodeDumper.h 304 void VisitFieldDecl(const FieldDecl *D);
tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h 266 const NodeT *
269 if (const NodeT *Node = N.getNodeAs<NodeT>(BoundTo))
269 if (const NodeT *Node = N.getNodeAs<NodeT>(BoundTo))
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 110 const T *getNodeAs(StringRef ID) const {
111 return MyBoundNodes.getNodeAs<T>(ID);
1162 extern const internal::VariadicDynCastAllOfMatcher<Decl, FieldDecl> fieldDecl;
3819 const FieldDecl *NodeAsDecl = Node.getAnyMember();
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>();
479 class WrapperMatcherInterface : public MatcherInterface<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>());
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
1026 bool matchesAncestorOf(const T &Node,
1030 static_assert(std::is_base_of<Decl, T>::value ||
1031 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1032 std::is_base_of<Stmt, T>::value ||
1033 std::is_base_of<TypeLoc, T>::value,
1084 std::is_base_of<typename AnyTypeList::head, T>::value ||
1085 TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
1146 template <typename To> operator Matcher<To>() const {
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 {
1335 template <typename T> operator Matcher<T>() const {
1337 Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1338 getMatchers<T>(std::index_sequence_for<Ps...>()))
1339 .template unconditionalConvertTo<T>();
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) {
1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
1446 bool matches(const T &Node, ASTMatchFinder *Finder,
1458 class HasAncestorMatcher : public WrapperMatcherInterface<T> {
1466 bool matches(const T &Node, ASTMatchFinder *Finder,
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/Analysis/CFG.h 463 CFGMemberDtor(const FieldDecl *field)
466 const FieldDecl *getFieldDecl() const {
1143 void appendMemberDtor(FieldDecl *FD, BumpVectorContext &C) {
tools/clang/include/clang/CodeGen/CodeGenABITypes.h 85 const RecordDecl *RD, const FieldDecl *FD);
tools/clang/include/clang/CodeGen/SwiftCallingConv.h 111 void addBitFieldData(const FieldDecl *field, CharUnits begin,
tools/clang/include/clang/Frontend/LayoutOverrideSource.h 52 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
tools/clang/include/clang/Sema/CXXFieldCollector.h 29 SmallVector<FieldDecl*, 32> Fields;
55 void Add(FieldDecl *D) {
68 FieldDecl **getCurFields() { return &*(Fields.end() - getCurNumFields()); }
tools/clang/include/clang/Sema/ExternalSemaSource.h 87 FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &);
tools/clang/include/clang/Sema/Initialization.h 225 InitializedEntity(FieldDecl *Member, const InitializedEntity *Parent,
356 InitializeMember(FieldDecl *Member,
372 InitializeMemberFromDefaultMemberInitializer(FieldDecl *Member) {
tools/clang/include/clang/Sema/Lookup.h 507 DeclClass *getAsSingle() const {
509 return dyn_cast<DeclClass>(getFoundDecl());
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h 186 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
226 FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
tools/clang/include/clang/Sema/Sema.h 643 llvm::MapVector<FieldDecl *, DeleteLocs> DeleteExprs;
1198 const llvm::MapVector<FieldDecl *, DeleteLocs> &
2528 FieldDecl *HandleField(Scope *S, RecordDecl *TagD, SourceLocation DeclStart,
2539 FieldDecl *CheckFieldDecl(DeclarationName Name, QualType T,
2548 bool CheckNontrivialField(FieldDecl *FD);
4721 const CXXScopeSpec &SS, FieldDecl *Field,
5140 ExprResult BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field);
6088 FieldDecl *BuildCaptureField(RecordDecl *RD, const sema::Capture &Capture);
8391 SourceLocation PointOfInstantiation, FieldDecl *Instantiation,
8392 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs);
9371 void setOpenMPCaptureKind(FieldDecl *FD, const ValueDecl *D, unsigned Level);
11397 void CheckBitFieldInitialization(SourceLocation InitLoc, FieldDecl *Field,
11415 void AnalyzeDeleteExprMismatch(FieldDecl *Field, SourceLocation DeleteLoc,
11617 llvm::function_ref<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)>
tools/clang/include/clang/Sema/TypoCorrection.h 156 DeclClass *getCorrectionDeclAs() const {
157 return dyn_cast_or_null<DeclClass>(getCorrectionDecl());
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)));
2003 FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
2541 T *readDeclAs() {
2542 return Reader->ReadDeclAs<T>(*F, Record, Idx);
tools/clang/include/clang/Serialization/ASTWriter.h 734 void DefaultMemberInitializerInstantiated(const FieldDecl *D) override;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h 1008 FieldRegion(const FieldDecl *fd, const SubRegion* sReg)
1011 static void ProfileRegion(llvm::FoldingSetNodeID& ID, const FieldDecl *FD,
1017 const FieldDecl *getDecl() const { return cast<FieldDecl>(D); }
1017 const FieldDecl *getDecl() const { return cast<FieldDecl>(D); }
1347 const FieldRegion *getFieldRegion(const FieldDecl *fd,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h 318 SVal getLValue(const FieldDecl *decl, SVal Base) const;
737 inline SVal ProgramState::getLValue(const FieldDecl *D, SVal Base) const {
745 Base = SM.getLValueField(cast<FieldDecl>(I), Base);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h 540 const AdjustedDecl *getDeclAs() const {
541 return dyn_cast_or_null<AdjustedDecl>(getDecl());
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h 145 virtual SVal getLValueField(const FieldDecl *D, SVal Base) {
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h 52 if (const FieldDecl *FD = Initializer->getMember()) {
tools/clang/lib/AST/APValue.cpp 668 for (const auto *FI : RD->fields()) {
681 if (const FieldDecl *FD = getUnionField()) {
tools/clang/lib/AST/ASTContext.cpp 221 (isa<FieldDecl>(D) || isa<EnumConstantDecl>(D) || isa<VarDecl>(D) ||
1489 FieldDecl *ASTContext::getInstantiatedFromUnnamedFieldDecl(FieldDecl *Field) {
1489 FieldDecl *ASTContext::getInstantiatedFromUnnamedFieldDecl(FieldDecl *Field) {
1490 llvm::DenseMap<FieldDecl *, FieldDecl *>::iterator Pos
1490 llvm::DenseMap<FieldDecl *, FieldDecl *>::iterator Pos
1498 void ASTContext::setInstantiatedFromUnnamedFieldDecl(FieldDecl *Inst,
1499 FieldDecl *Tmpl) {
1611 if (isa<FieldDecl>(D)) {
1613 cast<FieldDecl>(D)->getParent()->hasAttr<PackedAttr>();
1618 else if (isa<FieldDecl>(D))
1621 cast<FieldDecl>(D)->getParent()->hasAttr<PackedAttr>();
1667 if (const auto *Field = dyn_cast<FieldDecl>(VD)) {
1667 if (const auto *Field = dyn_cast<FieldDecl>(VD)) {
2407 for (const auto *Field : RD->fields()) {
2469 for (const auto *Field : RD->fields()) {
5804 FieldDecl *Field = E->getSourceBitField(); // FIXME: conditional bit-fields?
6027 FieldDecl *Field =
6028 FieldDecl::Create(*this, CFConstantStringTagDecl, SourceLocation(),
6094 FieldDecl *Field = FieldDecl::Create(
6094 FieldDecl *Field = FieldDecl::Create(
6133 FieldDecl *Field = FieldDecl::Create(
6133 FieldDecl *Field = FieldDecl::Create(
6616 const FieldDecl *Field,
6757 QualType T, const FieldDecl *FD) {
6802 const FieldDecl *FD,
6964 for (const auto *Field : RDecl->fields()) {
7040 const FieldDecl *Field = Ivars[i];
7141 const FieldDecl *FD,
7167 for (auto *Field : RDecl->fields()) {
7254 const auto *field = cast<FieldDecl>(dcl);
7254 const auto *field = cast<FieldDecl>(dcl);
7405 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7405 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7458 FieldDecl *Field = FieldDecl::Create(*Context, VaListTagDecl,
7458 FieldDecl *Field = FieldDecl::Create(*Context, VaListTagDecl,
7517 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7517 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7569 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7569 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7620 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
7620 FieldDecl *Field = FieldDecl::Create(const_cast<ASTContext &>(*Context),
8612 for (const auto *I : UD->fields()) {
tools/clang/lib/AST/ASTImporter.cpp 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));
469 ExpectedDecl VisitFieldDecl(FieldDecl *D);
1728 if (isa<FieldDecl>(D) || isa<IndirectFieldDecl>(D) || isa<FriendDecl>(D)) {
3360 ExpectedDecl ASTNodeImporter::VisitFieldDecl(FieldDecl *D) {
3374 if (FieldDecl *FoundField = dyn_cast<FieldDecl>(FoundDecl)) {
3374 if (FieldDecl *FoundField = dyn_cast<FieldDecl>(FoundDecl)) {
3429 FieldDecl *ToField;
5185 for (auto *FromField : D->fields()) {
7568 if (FieldDecl *FromFD = E->getInitializedFieldInUnion()) {
7811 if (isa<FieldDecl>(*D) || isa<IndirectFieldDecl>(*D))
8532 ToContext, cast_or_null<FieldDecl>(*ToFieldOrErr), *MemberLocOrErr,
tools/clang/lib/AST/ASTStructuralEquivalence.cpp 945 FieldDecl *Field1, FieldDecl *Field2) {
945 FieldDecl *Field1, FieldDecl *Field2) {
1627 const auto *F = dyn_cast<FieldDecl>(D);
1627 const auto *F = dyn_cast<FieldDecl>(D);
tools/clang/lib/AST/Decl.cpp 923 isa<FieldDecl>(D) ||
1793 if (isa<FieldDecl>(D) || isa<IndirectFieldDecl>(D) || isa<MSPropertyDecl>(D))
3927 FieldDecl *FieldDecl::Create(const ASTContext &C, DeclContext *DC,
3932 return new (C, DC) FieldDecl(Decl::Field, DC, StartLoc, IdLoc, Id, T, TInfo,
3936 FieldDecl *FieldDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
3937 return new (C, ID) FieldDecl(Field, nullptr, SourceLocation(),
3996 const FieldDecl *Canonical = getCanonicalDecl();
4006 for (auto *Field : RD->fields()) {
4377 return FieldDecl::classofKind(K) || IndirectFieldDecl::classofKind(K);
4438 const FieldDecl *RecordDecl::findFirstNamedDataMember() const {
4439 for (const auto *I : fields()) {
4444 if (const FieldDecl *NamedDataMember =
tools/clang/lib/AST/DeclBase.cpp 1260 if (FieldsAlreadyLoaded && isa<FieldDecl>(D))
tools/clang/lib/AST/DeclCXX.cpp 629 for (auto *FD : X->fields()) {
673 !isa<FieldDecl>(D) &&
909 if (const auto *Field = dyn_cast<FieldDecl>(D)) {
909 if (const auto *Field = dyn_cast<FieldDecl>(D)) {
1448 llvm::DenseMap<const VarDecl *, FieldDecl *> &Captures,
1449 FieldDecl *&ThisCapture) const {
1791 for (const auto *Field : fields())
2364 FieldDecl *Member,
2422 FieldDecl *D = getAnyMember();
tools/clang/lib/AST/DeclPrinter.cpp 70 void VisitFieldDecl(FieldDecl *D);
314 FieldDecl *FD = BMInitializer->getAnyMember();
801 void DeclPrinter::VisitFieldDecl(FieldDecl *D) {
tools/clang/lib/AST/Expr.cpp 101 if (FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
101 if (FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
1961 const FieldDecl *CastExpr::getTargetFieldForToUnionCast(QualType unionType,
1967 const FieldDecl *CastExpr::getTargetFieldForToUnionCast(const RecordDecl *RD,
3209 for (const auto *Field : RD->fields()) {
3516 const FieldDecl *FD = cast<CXXDefaultInitExpr>(this)->getField();
3841 FieldDecl *Expr::getSourceBitField() {
3853 if (FieldDecl *Field = dyn_cast<FieldDecl>(MemRef->getMemberDecl()))
3853 if (FieldDecl *Field = dyn_cast<FieldDecl>(MemRef->getMemberDecl()))
3858 FieldDecl *Ivar = IvarRef->getDecl();
3864 if (FieldDecl *Field = dyn_cast<FieldDecl>(DeclRef->getDecl()))
3864 if (FieldDecl *Field = dyn_cast<FieldDecl>(DeclRef->getDecl()))
tools/clang/lib/AST/ExprCXX.cpp 993 FieldDecl *Field, QualType Ty,
tools/clang/lib/AST/ExprClassification.cpp 451 islvalue = isa<VarDecl>(D) || isa<FieldDecl>(D) ||
516 if (isa<FieldDecl>(Member)) {
tools/clang/lib/AST/ExprConstant.cpp 124 static const FieldDecl *getAsField(APValue::LValuePathEntry E) {
125 return dyn_cast_or_null<FieldDecl>(E.getAsBaseOrMember().getPointer());
224 } else if (const FieldDecl *FD = getAsField(Path[I])) {
422 if (const FieldDecl *FD = dyn_cast<FieldDecl>(D)) {
422 if (const FieldDecl *FD = dyn_cast<FieldDecl>(D)) {
546 llvm::DenseMap<const VarDecl *, FieldDecl *> LambdaCaptureFields;
547 FieldDecl *LambdaThisCaptureField;
1572 if (checkSubobject(Info, E, isa<FieldDecl>(D) ? CSK_Field : CSK_Base))
2208 for (const auto *I : RD->fields()) {
2390 APValue &Value, const FieldDecl *FD) {
2723 const FieldDecl *FD,
2741 if (!HandleLValueMember(Info, E, LVal, cast<FieldDecl>(C)))
3017 for (auto *Field : RD->fields())
3039 for (auto *Field : RD->fields()) {
3175 const FieldDecl *LastField = nullptr;
3176 const FieldDecl *VolatileField = nullptr;
3308 } else if (const FieldDecl *Field = getAsField(Sub.Entries[I])) {
3320 const FieldDecl *UnionField = O->getUnionField();
3473 if (const FieldDecl *FD = getAsField(A.Entries[I]))
4162 if (const FieldDecl *FD = dyn_cast<FieldDecl>(MemPtr.getDecl())) {
4162 if (const FieldDecl *FD = dyn_cast<FieldDecl>(MemPtr.getDecl())) {
4247 for (const auto *I : RD->fields()) {
5282 const FieldDecl *Field;
5323 llvm::SmallVector<std::pair<unsigned, const FieldDecl*>, 4> UnionPathLengths;
5330 auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
5330 auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
5397 for (std::pair<unsigned, const FieldDecl *> LengthAndField :
5416 for (auto *FD : RD->fields()) {
5631 FieldDecl *FD = nullptr;
5661 FD = cast<FieldDecl>(C);
5871 SmallVector<FieldDecl*, 16> Fields(RD->field_begin(), RD->field_end());
5872 for (const FieldDecl *FD : llvm::reverse(Fields)) {
6252 for (FieldDecl *FD : RD->fields()) {
6422 for (FieldDecl *FD : RD->fields()) {
6546 for (FieldDecl *FD : Record->fields()) {
7036 const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl());
7036 const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl());
7230 if (const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl())) {
7230 if (const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl())) {
7410 if (auto *FD = Info.CurrentCall->LambdaCaptureFields.lookup(VD)) {
8817 for (const auto *I : RD->fields()) {
8910 const FieldDecl *Field = E->getInitializedFieldInUnion();
8963 for (const auto *Field : RD->fields()) {
9135 for (const auto *Field : ClosureClass->fields()) {
10248 if (auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
10248 if (auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
10255 if (!IsLastOrInvalidFieldDecl(cast<FieldDecl>(FD), Invalid))
11641 const FieldDecl *LF = getAsField(LHSDesignator.Entries[Mismatch]);
11642 const FieldDecl *RF = getAsField(RHSDesignator.Entries[Mismatch]);
11975 FieldDecl *MemberDecl = ON.getField();
tools/clang/lib/AST/ExternalASTSource.cpp 76 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
tools/clang/lib/AST/Interp/Descriptor.h 119 const FieldDecl *asFieldDecl() const {
120 return dyn_cast_or_null<FieldDecl>(asDecl());
tools/clang/lib/AST/Interp/EvalEmitter.cpp 120 const FieldDecl *ActiveField = nullptr;
tools/clang/lib/AST/Interp/Interp.cpp 118 const FieldDecl *InactiveField = Ptr.getField();
129 const FieldDecl *ActiveField = nullptr;
277 const FieldDecl *Field = Ptr.getField();
tools/clang/lib/AST/Interp/Pointer.h 223 const FieldDecl *getField() const { return getFieldDesc()->asFieldDecl(); }
tools/clang/lib/AST/Interp/Program.cpp 268 for (const FieldDecl *FD : RD->fields()) {
tools/clang/lib/AST/Interp/Record.cpp 30 const Record::Field *Record::getField(const FieldDecl *FD) const {
tools/clang/lib/AST/Interp/Record.h 27 const FieldDecl *Decl;
57 const Field *getField(const FieldDecl *FD) const;
108 llvm::DenseMap<const FieldDecl *, Field *> FieldMap;
tools/clang/lib/AST/ItaniumCXXABI.cpp 48 if (const FieldDecl *FD = RT->getDecl()->findFirstNamedDataMember()) {
tools/clang/lib/AST/ItaniumMangle.cpp 654 mangleName(cast<FieldDecl>(D));
1340 const FieldDecl *FD = RD->findFirstNamedDataMember();
1661 if ((isa<VarDecl>(Context) || isa<FieldDecl>(Context)) &&
1744 if ((isa<VarDecl>(Context) || isa<FieldDecl>(Context)) &&
tools/clang/lib/AST/JSONNodeDumper.cpp 764 void JSONNodeDumper::VisitFieldDecl(const FieldDecl *FD) {
1283 if (const FieldDecl *FD = ILE->getInitializedFieldInUnion())
tools/clang/lib/AST/MicrosoftMangle.cpp 942 isa<FieldDecl>(LambdaContextDecl)) &&
1459 if (isa<FieldDecl>(ND) || isa<IndirectFieldDecl>(ND)) {
tools/clang/lib/AST/ODRHash.cpp 322 void VisitFieldDecl(const FieldDecl *D) {
333 Inherited::VisitFieldDecl(D);
tools/clang/lib/AST/RecordLayoutBuilder.cpp 69 llvm::DenseMap<const FieldDecl *, uint64_t> FieldOffsets;
79 uint64_t getExternalFieldOffset(const FieldDecl *FD) {
132 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offset,
160 bool CanPlaceFieldSubobjectAtOffset(const FieldDecl *FD,
183 bool CanPlaceFieldAtOffset(const FieldDecl *FD, CharUnits Offset);
206 for (const FieldDecl *FD : Class->fields()) {
429 EmptySubobjectMap::CanPlaceFieldSubobjectAtOffset(const FieldDecl *FD,
469 EmptySubobjectMap::CanPlaceFieldAtOffset(const FieldDecl *FD,
537 const FieldDecl *FD, CharUnits Offset, bool PlacingOverlappingField) {
697 void LayoutField(const FieldDecl *D, bool InsertExtraPadding);
699 bool FieldPacked, const FieldDecl *D);
700 void LayoutBitField(const FieldDecl *D);
775 uint64_t updateExternalFieldOffset(const FieldDecl *Field,
780 bool isPacked, const FieldDecl *D);
1399 const FieldDecl *D) {
1462 void ItaniumRecordLayoutBuilder::LayoutBitField(const FieldDecl *D) {
1734 void ItaniumRecordLayoutBuilder::LayoutField(const FieldDecl *D,
2004 ItaniumRecordLayoutBuilder::updateExternalFieldOffset(const FieldDecl *Field,
2035 unsigned UnpackedAlign, bool isPacked, const FieldDecl *D) {
2326 void layoutField(const FieldDecl *FD);
2327 void layoutBitField(const FieldDecl *FD);
2330 void layoutZeroWidthBitField(const FieldDecl *FD);
2339 ElementInfo getAdjustedElementInfo(const FieldDecl *FD);
2437 const FieldDecl *FD) {
2691 for (const FieldDecl *Field : RD->fields())
2695 void MicrosoftRecordLayoutBuilder::layoutField(const FieldDecl *FD) {
2715 void MicrosoftRecordLayoutBuilder::layoutBitField(const FieldDecl *FD) {
2760 MicrosoftRecordLayoutBuilder::layoutZeroWidthBitField(const FieldDecl *FD) {
3158 static uint64_t getFieldOffset(const ASTContext &C, const FieldDecl *FD) {
3165 if (const FieldDecl *FD = dyn_cast<FieldDecl>(VD)) {
3165 if (const FieldDecl *FD = dyn_cast<FieldDecl>(VD)) {
3172 OffsetInBits += ::getFieldOffset(*this, cast<FieldDecl>(ND));
3361 const FieldDecl &Field = **I;
tools/clang/lib/AST/StmtPrinter.cpp 1364 FieldDecl *ParentDecl =
1365 ParentMember ? dyn_cast<FieldDecl>(ParentMember->getMemberDecl())
1372 if (auto *FD = dyn_cast<FieldDecl>(Node->getMemberDecl()))
1372 if (auto *FD = dyn_cast<FieldDecl>(Node->getMemberDecl()))
tools/clang/lib/AST/TextNodeDumper.cpp 24 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) {
25 const T *First = D->getFirstDecl();
1341 void TextNodeDumper::VisitFieldDecl(const FieldDecl *D) {
tools/clang/lib/AST/Type.cpp 3303 for (FieldDecl *FD :
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 607 const internal::VariadicDynCastAllOfMatcher<Decl, FieldDecl> fieldDecl;
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>());
361 RetTypes.push_back(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/CFG.cpp 836 void appendMemberDtor(CFGBlock *B, FieldDecl *FD) {
1908 for (auto *FI : RD->fields()) {
5540 const FieldDecl *FD = E.castAs<CFGMemberDtor>().getFieldDecl();
tools/clang/lib/Analysis/ProgramPoint.cpp 121 if (const FieldDecl *FD = Init->getAnyMember()) {
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGBlocks.cpp 510 if (auto *FD = CGF.LambdaCaptureFields.lookup(VD))
tools/clang/lib/CodeGen/CGBuiltin.cpp 1429 for (const auto *FD : RD->fields()) {
1500 for (FieldDecl *F : Record->fields()) {
tools/clang/lib/CodeGen/CGCXX.cpp 70 for (const auto *I : Class->fields())
tools/clang/lib/CodeGen/CGCall.cpp 875 SmallVector<const FieldDecl *, 1> Fields;
911 SmallVector<const FieldDecl *, 1> Fields;
918 const FieldDecl *LargestFD = nullptr;
921 for (const auto *FD : RD->fields()) {
942 for (const auto *FD : RD->fields()) {
tools/clang/lib/CodeGen/CGClass.cpp 595 FieldDecl *Field = MemberInit->getAnyMember();
600 LHS = CGF.EmitLValueForFieldInitialization(LHS, cast<FieldDecl>(I));
617 FieldDecl *Field = MemberInit->getAnyMember();
668 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS,
780 for (const auto *Field : ClassDecl->fields()) {
781 const FieldDecl *D = Field;
906 bool isMemcpyableField(FieldDecl *F) const {
916 void addMemcpyableField(FieldDecl *F) {
993 void addInitialField(FieldDecl *F) {
1001 void addNextField(FieldDecl *F) {
1025 FieldDecl *FirstField;
1026 FieldDecl *LastField;
1048 FieldDecl *Field = MemberInit->getMember();
1139 FieldDecl *getMemcpyableField(Stmt *S) {
1149 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1149 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1169 FieldDecl *Field = dyn_cast<FieldDecl>(IOA->getMemberDecl());
1169 FieldDecl *Field = dyn_cast<FieldDecl>(IOA->getMemberDecl());
1173 if (!Arg0 || Field != dyn_cast<FieldDecl>(Arg0->getMemberDecl()))
1189 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1189 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1199 if (!ME2 || Field != dyn_cast<FieldDecl>(ME2->getMemberDecl()))
1219 FieldDecl *F = getMemcpyableField(S);
1336 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
1351 for (const auto *Field : BaseClassDecl->fields())
1383 const FieldDecl *Field)
1412 for (const auto *Field : ClassDecl->fields())
1612 const FieldDecl *field;
1617 DestroyField(const FieldDecl *field, CodeGenFunction::Destroyer *destroyer,
1678 for (const FieldDecl *Field : Dtor->getParent()->fields()) {
1867 for (const auto *Field : ClassDecl->fields()) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp 1244 llvm::DIType *CGDebugInfo::createBitFieldType(const FieldDecl *BitFieldDecl,
1330 FieldDecl *f = *Field;
1373 const FieldDecl *field, uint64_t OffsetInBits, llvm::DIFile *tunit,
1447 } else if (const auto *field = dyn_cast<FieldDecl>(I)) {
1447 } else if (const auto *field = dyn_cast<FieldDecl>(I)) {
3990 for (const auto *Field : RD->fields()) {
4361 for (const auto *Field : RD->fields()) {
tools/clang/lib/CodeGen/CGDebugInfo.h 285 llvm::DIType *createBitFieldType(const FieldDecl *BitFieldDecl,
297 void CollectRecordNormalField(const FieldDecl *Field, uint64_t OffsetInBits,
tools/clang/lib/CodeGen/CGDecl.cpp 1896 else if (auto *FD = dyn_cast<FieldDecl>(D))
tools/clang/lib/CodeGen/CGExpr.cpp 874 if (const auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
874 if (const auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
2428 static LValue EmitCapturedFieldLValue(CodeGenFunction &CGF, const FieldDecl *FD,
2566 if (auto *FD = LambdaCaptureFields.lookup(VD))
3884 if (auto *Field = dyn_cast<FieldDecl>(ND)) {
3884 if (auto *Field = dyn_cast<FieldDecl>(ND)) {
3898 LValue CodeGenFunction::EmitLValueForLambdaField(const FieldDecl *Field) {
3927 const FieldDecl *Field) {
3941 const FieldDecl *field) {
3954 const FieldDecl *field) {
3978 for (const FieldDecl *Field : RD->fields())
3986 const FieldDecl *field) {
4140 const FieldDecl *Field) {
4485 const FieldDecl *FD,
tools/clang/lib/CodeGen/CGExprAgg.cpp 1549 for (const auto *Field : record->fields())
1556 FieldDecl *Field = E->getInitializedFieldInUnion();
1572 for (const auto *field : record->fields()) {
1773 for (const auto *Field : SD->fields()) {
1875 CodeGenFunction::getOverlapForFieldInit(const FieldDecl *FD) {
tools/clang/lib/CodeGen/CGExprCXX.cpp 1192 for (auto *Field : RType->getDecl()->fields())
tools/clang/lib/CodeGen/CGExprConstant.cpp 557 bool AppendField(const FieldDecl *Field, uint64_t FieldOffset,
563 bool AppendBitField(const FieldDecl *Field, uint64_t FieldOffset,
573 const FieldDecl *Field, uint64_t FieldOffset, llvm::Constant *InitCst,
589 const FieldDecl *Field, uint64_t FieldOffset, llvm::ConstantInt *CI,
675 for (FieldDecl *Field : RD->fields()) {
2228 for (const auto *Field : record->fields()) {
tools/clang/lib/CodeGen/CGExprScalar.cpp 2673 FieldDecl *MemberDecl = ON.getField();
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp 25 static uint64_t getFieldSize(const FieldDecl *FD, QualType FT,
44 for (const FieldDecl *FD : RD->fields()) {
61 uint64_t getFieldOffsetInBits(const FieldDecl *FD) {
67 CharUnits getFieldOffset(const FieldDecl *FD) {
87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) {
94 const FieldDecl *FD, CharUnits CurStructOffset,
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
159 void visitARCStrong(QualType FT, const FieldDecl *FD,
168 void visitARCWeak(QualType FT, const FieldDecl *FD,
175 void visitStruct(QualType QT, const FieldDecl *FD,
184 const FieldDecl *FD, CharUnits CurStructOffset) {
255 void visitVolatileTrivial(QualType FT, const FieldDecl *FD,
274 const FieldDecl *FD, CharUnits CurStructOffset) {
291 const FieldDecl *FD, CharUnits CurStructOffset) {
324 void visitStruct(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
332 const FieldDecl *FD, CharUnits CurStructOffset,
421 const FieldDecl *FD) {
542 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, CharUnits Offset,
576 const FieldDecl *FD, CharUnits CurStructOffset,
586 void visitARCStrong(QualType QT, const FieldDecl *FD,
592 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
616 const FieldDecl *FD, CharUnits CurStructOffset,
627 void visitARCStrong(QualType QT, const FieldDecl *FD,
633 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
641 const FieldDecl *FD, CharUnits CurStructOffset,
673 void visitARCStrong(QualType QT, const FieldDecl *FD,
683 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
703 void visitARCStrong(QualType QT, const FieldDecl *FD,
715 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
735 void visitARCStrong(QualType QT, const FieldDecl *FD,
745 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
766 void visitARCStrong(QualType QT, const FieldDecl *FD,
781 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
tools/clang/lib/CodeGen/CGObjC.cpp 1582 FieldDecl *Field = IvarInit->getAnyMember();
tools/clang/lib/CodeGen/CGObjCMac.cpp 939 llvm::Constant *GetMethodVarType(const FieldDecl *D);
995 ArrayRef<const FieldDecl*> RecFields,
2334 void visitField(const FieldDecl *field, CharUnits offset);
2479 ArrayRef<const FieldDecl*> RecFields,
2484 const FieldDecl *MaxField = nullptr;
2485 const FieldDecl *LastFieldBitfieldOrUnnamed = nullptr;
2494 const FieldDecl *Field = RecFields[i];
2604 SmallVector<const FieldDecl*, 16> Fields(RD->fields());
5203 void IvarLayoutBuilder::visitField(const FieldDecl *field,
5504 llvm::Constant *CGObjCCommonMac::GetMethodVarType(const FieldDecl *Field) {
5653 RD->addDecl(FieldDecl::Create(Ctx, RD, SourceLocation(), SourceLocation(),
5656 RD->addDecl(FieldDecl::Create(Ctx, RD, SourceLocation(), SourceLocation(),
6006 RD->addDecl(FieldDecl::Create(Ctx, RD, SourceLocation(), SourceLocation(),
6009 RD->addDecl(FieldDecl::Create(Ctx, RD, SourceLocation(), SourceLocation(),
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 246 const FieldDecl *lookup(const VarDecl *VD) const override {
254 FieldDecl *getThisFieldDecl() const override {
365 const FieldDecl *lookup(const VarDecl *VD) const override {
366 if (const FieldDecl *FD = CGOpenMPInlinedRegionInfo::lookup(VD))
397 llvm::DenseMap<const VarDecl *, FieldDecl *> LambdaCaptureFields;
398 FieldDecl *LambdaThisCaptureField = nullptr;
1230 static FieldDecl *addFieldToRecordDecl(ASTContext &C, DeclContext *DC,
1232 auto *Field = FieldDecl::Create(
1232 auto *Field = FieldDecl::Create(
1529 for (const FieldDecl *FD : RD->fields()) {
4406 FieldDecl *FD = addFieldToRecordDecl(C, RD, Type);
4635 for (const auto *Field :
4732 for (const FieldDecl *Field : PrivatesQTyRD->fields()) {
4789 const FieldDecl *SharedField = CapturesInfo.lookup(OriginalVD);
4953 for (const FieldDecl *FD : PrivateRD->fields()) {
6204 const FieldDecl *SharedFD = addFieldToRecordDecl(C, RD, C.VoidPtrTy);
6205 const FieldDecl *SizeFD = addFieldToRecordDecl(C, RD, C.getSizeType());
6206 const FieldDecl *InitFD = addFieldToRecordDecl(C, RD, C.VoidPtrTy);
6207 const FieldDecl *FiniFD = addFieldToRecordDecl(C, RD, C.VoidPtrTy);
6208 const FieldDecl *CombFD = addFieldToRecordDecl(C, RD, C.VoidPtrTy);
6209 const FieldDecl *FlagsFD = addFieldToRecordDecl(
7723 const auto *FD = dyn_cast<FieldDecl>(EncounteredME->getMemberDecl());
7723 const auto *FD = dyn_cast<FieldDecl>(EncounteredME->getMemberDecl());
7799 llvm::SmallVectorImpl<const FieldDecl *> &Layout,
7808 llvm::PointerUnion<const CXXRecordDecl *, const FieldDecl *>, 4>
7839 for (const auto *Field : RD->fields()) {
7847 for (const llvm::PointerUnion<const CXXRecordDecl *, const FieldDecl *>
7854 Layout.push_back(Data.get<const FieldDecl *>());
8177 llvm::DenseMap<const VarDecl *, FieldDecl *> Captures;
8178 FieldDecl *ThisCapture = nullptr;
8344 llvm::SmallVector<const FieldDecl *, 4> Layout;
8383 const auto *FD1 = cast<FieldDecl>(CI->getAssociatedDeclaration());
8383 const auto *FD1 = cast<FieldDecl>(CI->getAssociatedDeclaration());
8384 const auto *FD2 = cast<FieldDecl>(SI->getAssociatedDeclaration());
8384 const auto *FD2 = cast<FieldDecl>(SI->getAssociatedDeclaration());
8467 const FieldDecl &RI, llvm::Value *CV,
11427 CGOpenMPSIMDRuntime::translateParameter(const FieldDecl *FD,
tools/clang/lib/CodeGen/CGOpenMPRuntime.h 1599 virtual const VarDecl *translateParameter(const FieldDecl *FD,
2220 const VarDecl *translateParameter(const FieldDecl *FD,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 232 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
267 FieldDecl *Field;
269 Field = FieldDecl::Create(
285 Field = FieldDecl::Create(
316 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *> MappedDeclsFields;
331 if (const FieldDecl *FD = CSI->lookup(cast<VarDecl>(VD))) {
592 const FieldDecl *getFieldForGlobalizedVar(const ValueDecl *VD) const {
2040 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *> MappedDeclsFields;
2062 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
2068 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
3625 const llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
3686 const FieldDecl *FD = VarFieldMap.lookup(VD);
3730 const llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
3783 const FieldDecl *FD = VarFieldMap.lookup(VD);
3825 const llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
3887 const FieldDecl *FD = VarFieldMap.lookup(VD);
3930 const llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *>
3983 const FieldDecl *FD = VarFieldMap.lookup(VD);
4351 llvm::SmallDenseMap<const ValueDecl *, const FieldDecl *> VarFieldMap;
4442 CGOpenMPRuntimeNVPTX::translateParameter(const FieldDecl *FD,
4703 const FieldDecl *FD = VarChecker.getFieldForGlobalizedVar(VD);
4715 const FieldDecl *FD = VarChecker.getFieldForGlobalizedVar(VD);
4869 llvm::DenseMap<const VarDecl *, FieldDecl *> Captures;
4870 FieldDecl *ThisCapture = nullptr;
5087 auto *Field =
5088 FieldDecl::Create(C, UseSharedMemory ? SharedStaticRD : StaticRD,
5113 auto *Field = FieldDecl::Create(
5113 auto *Field = FieldDecl::Create(
5175 auto *Field = FieldDecl::Create(
5175 auto *Field = FieldDecl::Create(
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h 342 const VarDecl *translateParameter(const FieldDecl *FD,
441 const FieldDecl *FD = nullptr;
448 MappedVarData(const FieldDecl *FD, bool IsOnePerTeam = false)
tools/clang/lib/CodeGen/CGRecordLayout.h 98 const FieldDecl *FD,
125 llvm::DenseMap<const FieldDecl *, unsigned> FieldInfo;
129 llvm::DenseMap<const FieldDecl *, CGBitFieldInfo> BitFields;
184 unsigned getLLVMFieldNo(const FieldDecl *FD) const {
203 const CGBitFieldInfo &getBitFieldInfo(const FieldDecl *FD) const {
206 llvm::DenseMap<const FieldDecl *, CGBitFieldInfo>::const_iterator
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp 82 const FieldDecl *FD;
86 const FieldDecl *FD = nullptr)
134 llvm::Type *getStorageType(const FieldDecl *FD) {
154 bool isZeroInitializable(const FieldDecl *FD) {
164 uint64_t getFieldBitOffset(const FieldDecl *FD) {
168 void setBitFieldInfo(const FieldDecl *FD, CharUnits StartOffset,
203 llvm::DenseMap<const FieldDecl *, unsigned> Fields;
204 llvm::DenseMap<const FieldDecl *, CGBitFieldInfo> BitFields;
225 const FieldDecl *FD, CharUnits StartOffset, llvm::Type *StorageType) {
295 for (const auto *Field : D->fields()) {
694 const FieldDecl *FD,
808 const FieldDecl *FD = *it;
871 for (llvm::DenseMap<const FieldDecl*, CGBitFieldInfo>::const_iterator
tools/clang/lib/CodeGen/CGStmt.cpp 2433 for (auto *FD : RD->fields()) {
2445 FieldDecl *FD = CapturedStmtInfo->getThisFieldDecl();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 415 for (const FieldDecl *FD : RD->fields()) {
485 for (const FieldDecl *FD : RD->fields()) {
765 const FieldDecl *FD = CapturedStmtInfo->lookup(OrigVD);
tools/clang/lib/CodeGen/CodeGenABITypes.cpp 84 const FieldDecl *FD) {
tools/clang/lib/CodeGen/CodeGenFunction.cpp 974 for (auto *FD : MD->getParent()->fields()) {
2096 Address CodeGenFunction::EmitFieldAnnotations(const FieldDecl *D,
tools/clang/lib/CodeGen/CodeGenFunction.h 377 virtual const FieldDecl *lookup(const VarDecl *VD) const {
382 virtual FieldDecl *getThisFieldDecl() const { return CXXThisFieldDecl; }
402 llvm::SmallDenseMap<const VarDecl *, FieldDecl *> CaptureFields;
409 FieldDecl *CXXThisFieldDecl;
490 llvm::DenseMap<const VarDecl *, FieldDecl *> LambdaCaptureFields;
491 FieldDecl *LambdaThisCaptureField = nullptr;
1899 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init);
2330 AggValueSlot::Overlap_t getOverlapForFieldInit(const FieldDecl *FD);
3521 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3567 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
3568 LValue EmitLValueForLambdaField(const FieldDecl *Field);
3574 const FieldDecl* Field);
4025 Address EmitFieldAnnotations(const FieldDecl *D, Address V);
tools/clang/lib/CodeGen/CodeGenModule.cpp 2711 if (isa<FieldDecl>(Member))
2712 if (HasNonDllImportDtor(cast<FieldDecl>(Member)->getType()))
4150 for (const FieldDecl *FD : RD->fields()) {
4825 FieldDecl *Field = FieldDecl::Create(Context,
4825 FieldDecl *Field = FieldDecl::Create(Context,
tools/clang/lib/CodeGen/CodeGenTBAA.cpp 301 for (FieldDecl *Field : RD->fields()) {
tools/clang/lib/CodeGen/CodeGenTypes.cpp 145 for (const auto *I : RD->fields())
tools/clang/lib/CodeGen/SwiftCallingConv.cpp 170 void SwiftAggLowering::addBitFieldData(const FieldDecl *bitfield,
tools/clang/lib/CodeGen/TargetInfo.cpp 478 static bool isEmptyField(ASTContext &Context, const FieldDecl *FD,
525 for (const auto *I : RD->fields())
570 for (const auto *FD : RD->fields()) {
1274 for (const auto *FD : RT->getDecl()->fields()) {
1304 for (const auto *FD : RD->fields()) {
1480 for (const auto *i : RD->fields()) {
3570 for (const auto *FD : RT->getDecl()->fields()) {
4628 for (const auto *FD : RD->fields()) {
6027 const FieldDecl *FD = *i;
6391 for (const FieldDecl *I : RD->fields())
6650 for (const auto *FD : RD->fields()) {
7735 for (const FieldDecl *Field : RD->fields()) {
8919 for (const auto *Field : RD->fields()) {
9396 for (const FieldDecl *FD : RD->fields()) {
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp 105 if (isa<FieldDecl>(ND) || isa<ParmVarDecl>(ND))
tools/clang/lib/Frontend/LayoutOverrideSource.cpp 157 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp 397 void RewriteObjCFieldDecl(FieldDecl *fieldDecl, std::string &Result);
400 void RewriteLocallyDefinedNamedAggregates(FieldDecl *fieldDecl,
877 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
877 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
2208 else if (FieldDecl *FD = dyn_cast<FieldDecl>(Dcl)) {
2208 else if (FieldDecl *FD = dyn_cast<FieldDecl>(Dcl)) {
2731 FieldDecl *ARRFD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
2731 FieldDecl *ARRFD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
2860 FieldDecl *ARRFD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
2860 FieldDecl *ARRFD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
2983 SuperStructDecl->addDecl(FieldDecl::Create(*Context, SuperStructDecl,
3015 ConstantStringDecl->addDecl(FieldDecl::Create(*Context,
3175 FieldDecl *FieldD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3175 FieldDecl *FieldD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3655 for (auto *FD : RD->fields())
3692 void RewriteModernObjC::RewriteObjCFieldDecl(FieldDecl *fieldDecl,
3722 void RewriteModernObjC::RewriteLocallyDefinedNamedAggregates(FieldDecl *fieldDecl,
3789 RD->addDecl(FieldDecl::Create(*Context, RD, SourceLocation(), SourceLocation(),
4623 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
4623 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
4669 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
4669 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
4679 FD = FieldDecl::Create(*Context, nullptr, SourceLocation(), SourceLocation(),
4874 else if (FieldDecl *FD = dyn_cast<FieldDecl>(ND))
4874 else if (FieldDecl *FD = dyn_cast<FieldDecl>(ND))
5667 for (auto *FD : RD->fields()) {
7519 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
7519 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
7547 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
7547 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp 2124 else if (FieldDecl *FD = dyn_cast<FieldDecl>(Dcl)) {
2124 else if (FieldDecl *FD = dyn_cast<FieldDecl>(Dcl)) {
2536 SuperStructDecl->addDecl(FieldDecl::Create(*Context, SuperStructDecl,
2568 ConstantStringDecl->addDecl(FieldDecl::Create(*Context,
3791 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3791 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3837 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3837 FieldDecl *FD = FieldDecl::Create(*Context, nullptr, SourceLocation(),
3848 FD = FieldDecl::Create(*Context, nullptr, SourceLocation(), SourceLocation(),
4028 else if (FieldDecl *FD = dyn_cast<FieldDecl>(ND))
4028 else if (FieldDecl *FD = dyn_cast<FieldDecl>(ND))
4765 for (auto *FD : RD->fields()) {
tools/clang/lib/Index/IndexDecl.cpp 257 if (const FieldDecl *Member = Init->getAnyMember())
306 bool VisitFieldDecl(const FieldDecl *D) {
tools/clang/lib/Index/IndexingContext.cpp 165 } else if (isa<FieldDecl>(D) || isa<TypedefNameDecl>(D) ||
218 } else if (isa<FieldDecl>(D) || isa<TypedefNameDecl>(D)) {
255 isa<FieldDecl>(D) ||
tools/clang/lib/Index/USRGeneration.cpp 83 void VisitFieldDecl(const FieldDecl *D);
204 void USRGenerator::VisitFieldDecl(const FieldDecl *D) {
tools/clang/lib/Parse/ParseStmt.cpp 132 if (FieldDecl *FD = candidate.getCorrectionDeclAs<FieldDecl>())
132 if (FieldDecl *FD = candidate.getCorrectionDeclAs<FieldDecl>())
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp 183 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
238 llvm::MapVector<FieldDecl *,
tools/clang/lib/Sema/Sema.cpp 1917 FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &) {}
2181 const llvm::MapVector<FieldDecl *, Sema::DeleteLocs> &
tools/clang/lib/Sema/SemaAccess.cpp 1634 const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl());
1634 const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl());
tools/clang/lib/Sema/SemaCUDA.cpp 342 for (const auto *F : ClassDecl->fields()) {
tools/clang/lib/Sema/SemaChecking.cpp 4444 else if (const auto *F = dyn_cast<FieldDecl>(NDecl))
4444 else if (const auto *F = dyn_cast<FieldDecl>(NDecl))
9360 for (auto *FD : RD->fields()) {
9421 for (const FieldDecl *FD : FT->castAs<RecordType>()->getDecl()->fields())
9463 for (const FieldDecl *FD : FT->castAs<RecordType>()->getDecl()->fields())
10426 if (const auto *BitField = E->getSourceBitField())
10897 static bool AnalyzeBitFieldAssignment(Sema &S, FieldDecl *Bitfield, Expr *Init,
11036 if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) {
13005 FieldDecl *BitField,
13193 const FieldDecl *FD = dyn_cast<FieldDecl>(ND);
13193 const FieldDecl *FD = dyn_cast<FieldDecl>(ND);
13226 if (isa<FieldDecl>(D))
14227 static bool isLayoutCompatible(ASTContext &C, FieldDecl *Field1,
14228 FieldDecl *Field2) {
14295 llvm::SmallPtrSet<FieldDecl *, 8> UnmatchedFields;
14296 for (auto *Field2 : RD2->fields())
14299 for (auto *Field1 : RD1->fields()) {
14300 llvm::SmallPtrSet<FieldDecl *, 8>::iterator
14668 llvm::function_ref<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)>
14680 SmallVector<FieldDecl *, 4> ReverseMemberChain;
14692 auto *FD = dyn_cast<FieldDecl>(MD);
14692 auto *FD = dyn_cast<FieldDecl>(MD);
14758 FieldDecl *FD = nullptr;
14760 for (FieldDecl *FDI : ReverseMemberChain) {
tools/clang/lib/Sema/SemaCodeComplete.cpp 5576 llvm::SmallPtrSet<FieldDecl *, 4> InitializedFields;
5584 cast<FieldDecl>(Initializers[I]->getAnyMember()));
5617 if (isa<FieldDecl>(ND))
5689 for (auto *Field : ClassDecl->fields()) {
5690 if (!InitializedFields.insert(cast<FieldDecl>(Field->getCanonicalDecl()))
tools/clang/lib/Sema/SemaDecl.cpp 1912 if (const auto *FD = dyn_cast<FieldDecl>(ShadowI->second)) {
1912 if (const auto *FD = dyn_cast<FieldDecl>(ShadowI->second)) {
4700 if ((isa<FieldDecl>(D) || isa<IndirectFieldDecl>(D)) &&
4780 const auto *FD = dyn_cast<FieldDecl>(I);
4780 const auto *FD = dyn_cast<FieldDecl>(I);
4899 if (auto *FD = dyn_cast<FieldDecl>(Mem)) {
4899 if (auto *FD = dyn_cast<FieldDecl>(Mem)) {
5007 Anon = FieldDecl::Create(
5014 FieldCollector->Add(cast<FieldDecl>(Anon));
5103 FieldDecl::Create(Context, ParentDecl, DS.getBeginLoc(), DS.getBeginLoc(),
6089 } else if (isa<FieldDecl>(decl)) {
7067 isa<FieldDecl>(Previous.getFoundDecl()) &&
7192 return isa<FieldDecl>(ShadowedDecl) ? SDK_Field : SDK_StaticMember;
7230 return isa<VarDecl>(ShadowedDecl) || isa<FieldDecl>(ShadowedDecl)
7263 if (FieldDecl *FD = dyn_cast<FieldDecl>(ShadowedDecl)) {
7263 if (FieldDecl *FD = dyn_cast<FieldDecl>(ShadowedDecl)) {
8444 SmallVector<const FieldDecl *, 4> HistoryStack;
8462 if (const FieldDecl *Hist = HistoryStack.pop_back_val())
8471 if (const FieldDecl *Field = dyn_cast<FieldDecl>(Next)) {
8471 if (const FieldDecl *Field = dyn_cast<FieldDecl>(Next)) {
8489 for (const auto *FD : RD->fields()) {
8523 for (ArrayRef<const FieldDecl *>::const_iterator
8527 const FieldDecl *OuterField = *I;
10821 llvm::SmallVector<FieldDecl*, 4> Fields;
10827 FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
10827 FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
10847 for (const FieldDecl *I : llvm::reverse(Fields))
10916 if (!isa<FieldDecl>(ME->getMemberDecl()))
10959 if (!isa<FieldDecl>(ME->getMemberDecl()))
11311 bool shouldIgnoreForRecordTriviality(const FieldDecl *FD) {
11333 const FieldDecl *FD, bool InNonTrivialUnion) {
11340 void visitARCStrong(QualType QT, const FieldDecl *FD,
11347 void visitARCWeak(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11353 void visitStruct(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11372 for (const FieldDecl *FD : RD->fields())
11377 void visitTrivial(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {}
11398 const FieldDecl *FD, bool InNonTrivialUnion) {
11405 void visitARCStrong(QualType QT, const FieldDecl *FD,
11412 void visitARCWeak(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11418 void visitStruct(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11437 for (const FieldDecl *FD : RD->fields())
11442 void visitTrivial(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {}
11443 void visitCXXDestructor(QualType QT, const FieldDecl *FD,
11464 const FieldDecl *FD, bool InNonTrivialUnion) {
11471 void visitARCStrong(QualType QT, const FieldDecl *FD,
11478 void visitARCWeak(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11484 void visitStruct(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {
11503 for (const FieldDecl *FD : RD->fields())
11509 const FieldDecl *FD, bool InNonTrivialUnion) {}
11510 void visitTrivial(QualType QT, const FieldDecl *FD, bool InNonTrivialUnion) {}
11511 void visitVolatileTrivial(QualType QT, const FieldDecl *FD,
15863 FieldDecl *Res = HandleField(S, cast_or_null<RecordDecl>(TagD),
15871 FieldDecl *Sema::HandleField(Scope *S, RecordDecl *Record,
15945 FieldDecl *NewFD
15976 FieldDecl *Sema::CheckFieldDecl(DeclarationName Name, QualType T,
16115 FieldDecl *NewFD = FieldDecl::Create(Context, Record, TSSL, Loc, II, T, TInfo,
16115 FieldDecl *NewFD = FieldDecl::Create(Context, Record, TSSL, Loc, II, T, TInfo,
16177 bool Sema::CheckNontrivialField(FieldDecl *FD) {
16438 SmallVector<FieldDecl*, 32> RecFields;
16442 FieldDecl *FD = cast<FieldDecl>(*i);
16442 FieldDecl *FD = cast<FieldDecl>(*i);
tools/clang/lib/Sema/SemaDeclAttr.cpp 1306 else if (auto *FD = dyn_cast<FieldDecl>(D)) {
1306 else if (auto *FD = dyn_cast<FieldDecl>(D)) {
1420 for (const auto *I : UD->fields()) {
2062 for (const auto *I : R->fields()) {
3512 FieldDecl *FirstField = *Field;
3667 } else if (const auto *FD = dyn_cast<FieldDecl>(D)) {
3667 } else if (const auto *FD = dyn_cast<FieldDecl>(D)) {
7458 if (!isa<FieldDecl>(D) && !isa<ObjCPropertyDecl>(D) &&
tools/clang/lib/Sema/SemaDeclCXX.cpp 1357 for (auto *FD : RD->fields()) {
1624 for (const FieldDecl *FD : RD->fields())
1909 FieldDecl *Field,
1949 for (auto *I : RD->fields())
2223 if (FieldDecl *FD = I->getMember())
2230 for (auto *I : RD->fields())
3070 static bool InitializationHasSideEffects(const FieldDecl &FD) {
3107 if ((isa<FieldDecl>(Field) || isa<IndirectFieldDecl>(Field)) &&
3434 FieldDecl *FD = cast<FieldDecl>(Member);
3434 FieldDecl *FD = cast<FieldDecl>(Member);
3471 FieldDecl *InitListFieldDecl;
3485 llvm::SmallVector<FieldDecl*, 4> Fields;
3488 FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
3488 FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl());
3541 if (FieldDecl *FD = dyn_cast<FieldDecl>(SubME->getMemberDecl()))
3541 if (FieldDecl *FD = dyn_cast<FieldDecl>(SubME->getMemberDecl()))
3662 FieldDecl *Field, const Type *BaseClass) {
3755 if (FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl()))
3755 if (FieldDecl *FD = dyn_cast<FieldDecl>(ME->getMemberDecl()))
3811 if (auto *FD = dyn_cast<FieldDecl>(I)) {
3811 if (auto *FD = dyn_cast<FieldDecl>(I)) {
3873 FieldDecl *FD = dyn_cast<FieldDecl>(D);
3873 FieldDecl *FD = dyn_cast<FieldDecl>(D);
4011 if (FieldDecl *Member = dyn_cast<FieldDecl>(ND))
4011 if (FieldDecl *Member = dyn_cast<FieldDecl>(ND))
4038 if ((Member = dyn_cast<FieldDecl>(Result.front())) ||
4157 if (FieldDecl *Member = Corr.getCorrectionDeclAs<FieldDecl>()) {
4157 if (FieldDecl *Member = Corr.getCorrectionDeclAs<FieldDecl>()) {
4220 FieldDecl *DirectMember = dyn_cast<FieldDecl>(Member);
4220 FieldDecl *DirectMember = dyn_cast<FieldDecl>(Member);
4591 FieldDecl *Field, IndirectFieldDecl *Indirect,
4755 llvm::DenseMap<TagDecl*, FieldDecl*> ActiveUnionMember;
4794 bool isInactiveUnionMember(FieldDecl *Field) {
4799 if (FieldDecl *Active =
4822 bool isWithinInactiveUnionMember(FieldDecl *Field,
4828 FieldDecl *Field = dyn_cast<FieldDecl>(C);
4828 FieldDecl *Field = dyn_cast<FieldDecl>(C);
4854 FieldDecl *Field,
4984 FieldDecl *FD = dyn_cast<FieldDecl>(C);
4984 FieldDecl *FD = dyn_cast<FieldDecl>(C);
4989 } else if (FieldDecl *FD = Member->getMember()) {
5063 if (auto *F = dyn_cast<FieldDecl>(Mem)) {
5063 if (auto *F = dyn_cast<FieldDecl>(Mem)) {
5119 static void PopulateKeysForFields(FieldDecl *Field, SmallVectorImpl<const void*> &IdealInits) {
5123 for (auto *Field : RD->fields())
5182 for (auto *Field : ClassDecl->fields()) {
5243 if (FieldDecl *Field = Init->getAnyMember())
5268 FieldDecl *Field = Init->getAnyMember();
5381 for (auto *Field : ClassDecl->fields()) {
5731 } else if (isa<FieldDecl>(D)) {
5732 FieldDecl *FD = cast<FieldDecl>(D);
5732 FieldDecl *FD = cast<FieldDecl>(D);
6308 for (const auto *F : Record->fields()) {
6340 if (((isa<FieldDecl>(D) || isa<UnresolvedUsingValueDecl>(D)) &&
6762 for (const auto *F : ClassDecl->fields()) {
7100 FieldDecl *ReferenceMember = nullptr;
7105 for (FieldDecl *FD : Classes.pop_back_val()->fields()) {
7247 typedef llvm::PointerUnion<CXXBaseSpecifier*, FieldDecl*> Subobject;
7256 return Subobj.get<FieldDecl*>()->getLocation();
7288 for (auto *F : RD->fields())
7319 bool shouldDeleteForVariantObjCPtrMember(FieldDecl *FD, QualType FieldType);
7322 bool visitField(FieldDecl *Field) { return shouldDeleteForField(Field); }
7325 bool shouldDeleteForField(FieldDecl *FD);
7364 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
7364 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
7414 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
7414 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
7452 FieldDecl *FD, QualType FieldType) {
7506 bool SpecialMemberDeletionInfo::shouldDeleteForField(FieldDecl *FD) {
7571 for (auto *UI : FieldRecord->fields()) {
7618 for (auto *F : MD->getParent()->fields())
7988 for (const auto *FI : RD->fields()) {
8347 for (const auto *FD : RD.fields()) {
10106 if (RD->isInjectedClassName() && !isa<FieldDecl>(Target) &&
11206 bool visitField(FieldDecl *FD);
11232 bool SpecialMemberExceptionSpecInfo::visitField(FieldDecl *FD) {
11255 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
11255 FieldDecl *Field = Subobj.dyn_cast<FieldDecl*>();
12550 for (auto *Field : ClassDecl->fields()) {
12918 for (auto *Field : ClassDecl->fields()) {
13506 ExprResult Sema::BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field) {
13533 FieldDecl *Pattern = dyn_cast<FieldDecl>(Lookup[0]);
13533 FieldDecl *Pattern = dyn_cast<FieldDecl>(Lookup[0]);
13538 if (isa<FieldDecl>(L)) {
13539 Pattern = cast<FieldDecl>(L);
15798 FieldDecl *Field = ivars[i];
tools/clang/lib/Sema/SemaDeclObjC.cpp 4829 const FieldDecl* ID = Ivars[i];
4842 FieldDecl *FD = cast<FieldDecl>(*D);
4842 FieldDecl *FD = cast<FieldDecl>(*D);
tools/clang/lib/Sema/SemaExpr.cpp 1833 FieldDecl *FD = dyn_cast<FieldDecl>(D);
1833 FieldDecl *FD = dyn_cast<FieldDecl>(D);
2381 MightBeImplicitMember = isa<FieldDecl>(R.getFoundDecl()) ||
2677 if (isa<FieldDecl>(Member)) {
4009 if (FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D)) {
4009 if (FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D)) {
8502 FieldDecl *InitField = nullptr;
8504 for (auto *it : UD->fields()) {
11444 if (!isa<FieldDecl>(ME->getMemberDecl())) return false;
11534 if (const FieldDecl *Field = dyn_cast<FieldDecl>(VD)) {
11534 if (const FieldDecl *Field = dyn_cast<FieldDecl>(VD)) {
11650 for (const FieldDecl *Field :
12449 } else if (isa<FieldDecl>(dcl) || isa<IndirectFieldDecl>(dcl)) {
13683 if (isa<FieldDecl>(VD) || isa<IndirectFieldDecl>(VD))
13957 FieldDecl *MemberDecl = R.getAsSingle<FieldDecl>();
13957 FieldDecl *MemberDecl = R.getAsSingle<FieldDecl>();
14006 cast<FieldDecl>(FI), OC.LocEnd));
15032 if (isa<FieldDecl>(E->getDecl()) &&
16434 if (isa<FieldDecl>(ME->getMemberDecl())) {
tools/clang/lib/Sema/SemaExprCXX.cpp 2999 MismatchResult analyzeField(FieldDecl *Field, bool DeleteWasArrayForm);
3000 FieldDecl *Field;
3120 MismatchingNewDeleteDetector::analyzeField(FieldDecl *Field,
3141 if (FieldDecl *F = dyn_cast<FieldDecl>(ME->getMemberDecl()))
3141 if (FieldDecl *F = dyn_cast<FieldDecl>(ME->getMemberDecl()))
3199 void Sema::AnalyzeDeleteExprMismatch(FieldDecl *Field, SourceLocation DeleteLoc,
7580 MightBeImplicitMember = isa<FieldDecl>(ND) ||
tools/clang/lib/Sema/SemaExprMember.cpp 109 isField |= isa<FieldDecl>(D) || isa<MSPropertyDecl>(D) ||
213 bool IsField = isa<FieldDecl>(Rep) || isa<IndirectFieldDecl>(Rep);
846 FieldDecl *field = cast<FieldDecl>(*FI);
846 FieldDecl *field = cast<FieldDecl>(*FI);
866 FieldDecl *field = cast<FieldDecl>(*FI++);
866 FieldDecl *field = cast<FieldDecl>(*FI++);
1116 if (FieldDecl *FD = dyn_cast<FieldDecl>(MemberDecl))
1116 if (FieldDecl *FD = dyn_cast<FieldDecl>(MemberDecl))
1758 FieldDecl *Field, DeclAccessPair FoundDecl,
tools/clang/lib/Sema/SemaInit.cpp 456 void FillInEmptyInitForField(unsigned Init, FieldDecl *Field,
465 Expr *InitExpr, FieldDecl *Field,
636 void InitListChecker::FillInEmptyInitForField(unsigned Init, FieldDecl *Field,
776 for (auto *Field : RDecl->fields()) {
806 for (auto *Field : RDecl->fields()) {
981 for (const auto *Field : structDecl->fields())
1956 FieldDecl *Field,
2013 for (FieldDecl *FD : RD->fields()) {
2273 Replacements.back().setField(cast<FieldDecl>(*PI));
2305 FieldDecl *FD = candidate.getCorrectionDeclAs<FieldDecl>();
2305 FieldDecl *FD = candidate.getCorrectionDeclAs<FieldDecl>();
2494 FieldDecl *KnownField = D->getField();
2499 if (auto *FD = dyn_cast<FieldDecl>(ND)) {
2499 if (auto *FD = dyn_cast<FieldDecl>(ND)) {
2509 KnownField = cast<FieldDecl>(*IFD->chain_begin());
2540 KnownField = Corrected.getCorrectionDeclAs<FieldDecl>();
2558 for (auto *FI : RT->getDecl()->fields()) {
2576 FieldDecl *CurrentField = StructuredList->getInitializedFieldInUnion();
2628 FieldDecl *PrevField = nullptr;
7161 for (const auto *I : RD->fields()) {
7540 auto *FD = cast<FieldDecl>(Elem.D);
8580 cast<FieldDecl>(Entity.getDecl())->isBitField())
8582 cast<FieldDecl>(Entity.getDecl()),
8608 for (const auto *FI : RD->fields()) {
8870 FieldDecl *BitField = Args[0]->getSourceBitField();
tools/clang/lib/Sema/SemaLambda.cpp 310 } else if (isa<FieldDecl>(ManglingContextDecl)) {
1599 FieldDecl *Sema::BuildCaptureField(RecordDecl *RD,
1617 FieldDecl *Field =
1618 FieldDecl::Create(Context, RD, Loc, Loc, nullptr, FieldType, TSI, nullptr,
tools/clang/lib/Sema/SemaLookup.cpp 470 isa<FunctionTemplateDecl>(D) || isa<FieldDecl>(D) ||
tools/clang/lib/Sema/SemaOpenMP.cpp 884 const auto *FD = dyn_cast<FieldDecl>(D);
884 const auto *FD = dyn_cast<FieldDecl>(D);
905 const auto *FD = dyn_cast<FieldDecl>(D);
905 const auto *FD = dyn_cast<FieldDecl>(D);
2031 void Sema::setOpenMPCaptureKind(FieldDecl *FD, const ValueDecl *D,
2911 auto *FD = dyn_cast<FieldDecl>(E->getMemberDecl());
2911 auto *FD = dyn_cast<FieldDecl>(E->getMemberDecl());
3610 llvm::DenseMap<const VarDecl *, FieldDecl *> Captures;
3611 FieldDecl *ThisCapture;
4114 !isa<FieldDecl>(ME->getMemberDecl()))) {
5600 if (isa<VarDecl>(VD) || isa<FieldDecl>(VD))
14698 if (!isa<FieldDecl>(CurE->getMemberDecl())) {
14709 auto *FD = cast<FieldDecl>(CurE->getMemberDecl());
14709 auto *FD = cast<FieldDecl>(CurE->getMemberDecl());
15372 const auto *FD = dyn_cast<FieldDecl>(CurDeclaration);
15372 const auto *FD = dyn_cast<FieldDecl>(CurDeclaration);
tools/clang/lib/Sema/SemaOverload.cpp 1984 for (const auto *it : UD->fields()) {
2123 if (FieldDecl *MemberDecl = From->getSourceBitField()) {
tools/clang/lib/Sema/SemaStmt.cpp 4292 FieldDecl *Field = S.BuildCaptureField(RSI->TheRecordDecl, Cap);
tools/clang/lib/Sema/SemaStmtAsm.cpp 801 else if (FieldDecl *TD = dyn_cast<FieldDecl>(FoundDecl))
801 else if (FieldDecl *TD = dyn_cast<FieldDecl>(FoundDecl))
821 FieldDecl *FD = dyn_cast<FieldDecl>(FoundDecl);
821 FieldDecl *FD = dyn_cast<FieldDecl>(FoundDecl);
861 ValueDecl *FD = dyn_cast<FieldDecl>(FieldResult.getFoundDecl());
tools/clang/lib/Sema/SemaTemplate.cpp 6058 if (isa<FieldDecl>(Entity) || isa<IndirectFieldDecl>(Entity)) {
6303 if (isa<FieldDecl>(DRE->getDecl()) ||
6969 (isa<CXXMethodDecl>(VD) || isa<FieldDecl>(VD) ||
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 520 } else if (FieldDecl *FD = dyn_cast<FieldDecl>(D)) {
520 } else if (FieldDecl *FD = dyn_cast<FieldDecl>(D)) {
2182 if (FieldDecl *Field = dyn_cast<FieldDecl>(NewMember)) {
2182 if (FieldDecl *Field = dyn_cast<FieldDecl>(NewMember)) {
2393 SourceLocation PointOfInstantiation, FieldDecl *Instantiation,
2394 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) {
2855 } else if (auto *Field = dyn_cast<FieldDecl>(D)) {
2855 } else if (auto *Field = dyn_cast<FieldDecl>(D)) {
2863 FieldDecl *Pattern = cast<FieldDecl>(Lookup.front());
2863 FieldDecl *Pattern = cast<FieldDecl>(Lookup.front());
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 937 Decl *TemplateDeclInstantiator::VisitFieldDecl(FieldDecl *D) {
979 FieldDecl *Field = SemaRef.CheckFieldDecl(D->getDeclName(),
1078 QualType T = cast<FieldDecl>(NamedChain[i-1])->getType();
5020 FieldDecl *Member = cast_or_null<FieldDecl>(FindInstantiatedDecl(
5020 FieldDecl *Member = cast_or_null<FieldDecl>(FindInstantiatedDecl(
5237 if (auto *Field = dyn_cast<FieldDecl>(Other)) {
5237 if (auto *Field = dyn_cast<FieldDecl>(Other)) {
5241 cast<FieldDecl>(D));
tools/clang/lib/Sema/SemaType.cpp 8237 for (const auto *I : RD->fields()) {
8332 if (isa<FieldDecl>(VD) || isa<VarDecl>(VD))
tools/clang/lib/Sema/TreeTransform.h 2320 Base, isArrow, OpLoc, EmptySS, cast<FieldDecl>(Member),
10010 FieldDecl *Field = cast_or_null<FieldDecl>(
10010 FieldDecl *Field = cast_or_null<FieldDecl>(
10584 FieldDecl *Field = cast_or_null<FieldDecl>(
10584 FieldDecl *Field = cast_or_null<FieldDecl>(
tools/clang/lib/Serialization/ASTCommon.cpp 451 return isa<TagDecl>(D) || isa<FieldDecl>(D);
tools/clang/lib/Serialization/ASTReader.cpp 8657 FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
8660 FieldDecl *FD = cast<FieldDecl>(GetDecl(DelayedDeleteExprs[Idx++]));
8660 FieldDecl *FD = cast<FieldDecl>(GetDecl(DelayedDeleteExprs[Idx++]));
9405 FieldDecl *Member = nullptr;
9420 Member = ReadDeclAs<FieldDecl>(F, Record, Idx);
10843 FieldDecl *FirstField = cast<FieldDecl>(FirstDecl);
10843 FieldDecl *FirstField = cast<FieldDecl>(FirstDecl);
10844 FieldDecl *SecondField = cast<FieldDecl>(SecondDecl);
10844 FieldDecl *SecondField = cast<FieldDecl>(SecondDecl);
tools/clang/lib/Serialization/ASTReaderDecl.cpp 144 T *ReadDeclAs() {
145 return Record.readDeclAs<T>();
249 operator T*() const { return dyn_cast_or_null<T>(Existing); }
249 operator T*() const { return dyn_cast_or_null<T>(Existing); }
374 void VisitFieldDecl(FieldDecl *FD);
424 void mergeMergeable(Mergeable<T> *D);
1320 void ASTDeclReader::VisitFieldDecl(FieldDecl *FD) {
1326 FD->InitStorage.setPointer(ISK == FieldDecl::ISK_CapturedVLAType
1335 if (auto *Tmpl = ReadDeclAs<FieldDecl>())
1335 if (auto *Tmpl = ReadDeclAs<FieldDecl>())
2563 if (T *Existing = ExistingRes)
3077 if (const auto *FDX = dyn_cast<FieldDecl>(X)) {
3077 if (const auto *FDX = dyn_cast<FieldDecl>(X)) {
3078 const auto *FDY = cast<FieldDecl>(Y);
3078 const auto *FDY = cast<FieldDecl>(Y);
3813 D = FieldDecl::CreateDeserialized(Context, ID);
4325 auto *FD = cast<FieldDecl>(D);
4325 auto *FD = cast<FieldDecl>(D);
tools/clang/lib/Serialization/ASTReaderStmt.cpp 95 T *ReadDeclAs() {
96 return Record.readDeclAs<T>();
702 I, OffsetOfNode(Start, ReadDeclAs<FieldDecl>(), End));
945 E->ArrayFillerOrUnionFieldInit = ReadDeclAs<FieldDecl>();
975 auto *Field = ReadDeclAs<FieldDecl>();
975 auto *Field = ReadDeclAs<FieldDecl>();
1595 E->Field = ReadDeclAs<FieldDecl>();
tools/clang/lib/Serialization/ASTWriter.cpp 5312 cast<FieldDecl>(Update.getDecl())->getInClassInitializer());
6497 void ASTWriter::DefaultMemberInitializerInstantiated(const FieldDecl *D) {
tools/clang/lib/Serialization/ASTWriterDecl.cpp 95 void VisitFieldDecl(FieldDecl *D);
892 void ASTDeclWriter::VisitFieldDecl(FieldDecl *D) {
896 FieldDecl::InitStorageKind ISK = D->InitStorage.getInt();
898 if (ISK == FieldDecl::ISK_CapturedVLAType)
tools/clang/lib/Serialization/ASTWriterStmt.cpp 888 if (FieldDecl *Field = D.getField()) {
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp 194 SmallVector<const FieldDecl *, 10> FieldChain;
211 for (const auto *I : RD->fields()) {
286 for (SmallVectorImpl<const FieldDecl *>::iterator
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp 57 const FieldDecl *Last = nullptr;
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp 484 llvm::DenseMap<const VarDecl *, FieldDecl *> CaptureFields;
485 FieldDecl *ThisCaptureField;
493 const FieldDecl *FD = CaptureFields[VD];
tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp 257 auto *SuccessField = dyn_cast<FieldDecl>(Result.front());
257 auto *SuccessField = dyn_cast<FieldDecl>(Result.front());
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp 215 SmallVector<FieldDecl*, 10> FieldChain;
225 void Visit(FieldDecl *D);
235 for (auto *I : R->fields()) {
241 void ASTFieldVisitor::Visit(FieldDecl *D) {
251 for (auto *I : RD->fields())
267 for (SmallVectorImpl<FieldDecl*>::iterator I=FieldChain.begin(),
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp 99 SmallVector<const FieldDecl *, 20> OptimalFieldsOrder;
195 for (const FieldDecl *FD : RD->fields()) {
226 static std::pair<CharUnits, SmallVector<const FieldDecl *, 20>>
232 const FieldDecl *Field;
267 SmallVector<const FieldDecl *, 20> OptimalFieldsOrder;
306 const SmallVector<const FieldDecl *, 20> &OptimalFieldsOrder) const {
331 for (const auto *FD : OptimalFieldsOrder)
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h 118 const FieldDecl *getDecl() const {
150 std::string getVariableName(const FieldDecl *Field);
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp 132 static bool hasUnguardedAccess(const FieldDecl *FD, ProgramStateRef State);
298 for (const FieldDecl *I : RD->fields()) {
505 for (const FieldDecl *FD : RD->fields()) {
525 static bool hasUnguardedAccess(const FieldDecl *FD, ProgramStateRef State) {
584 std::string clang::ento::getVariableName(const FieldDecl *Field) {
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 200 if (const auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl()))
200 if (const auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl()))
514 for (const FieldDecl *I : RD->fields()) {
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp 111 for (const auto *I : RD->fields()) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 1046 const FieldDecl *Member = D.getFieldDecl();
2442 llvm::DenseMap<const VarDecl *, FieldDecl *> LambdaCaptureFields;
2443 FieldDecl *LambdaThisCaptureField;
2448 if (const FieldDecl *FD = LambdaCaptureFields[VD]) {
2487 if (isa<FieldDecl>(D) || isa<IndirectFieldDecl>(D)) {
2604 const auto *field = cast<FieldDecl>(Member);
2604 const auto *field = cast<FieldDecl>(Member);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp 982 if (isa<CXXMethodDecl>(VD) || isa<FieldDecl>(VD)) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp 906 FieldDecl *FieldForCapture = *CurField;
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp 1032 MemRegionManager::getFieldRegion(const FieldDecl *d,
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp 820 typedef SmallVector<const FieldDecl *, 8> FieldVector;
1786 const FieldDecl *FD = R->getDecl();
2341 for (const auto *FD : RD->fields()) {
tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp 789 const FieldDecl *LeftFD = LeftFR->getDecl();
790 const FieldDecl *RightFD = RightFR->getDecl();
810 for (const auto *I : RD->fields()) {
1110 if (const FieldDecl *FD = PTMSV->getDeclAs<FieldDecl>()) {
1110 if (const FieldDecl *FD = PTMSV->getDeclAs<FieldDecl>()) {
tools/clang/lib/StaticAnalyzer/Core/Store.cpp 470 return loc::MemRegionVal(MRMgr.getFieldRegion(cast<FieldDecl>(D), BaseR));
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp 235 if (const FieldDecl *FD = Initializer->getMember()) {
tools/clang/tools/extra/clang-doc/Serialize.cpp 276 for (const FieldDecl *F : D->fields()) {
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp 62 for (const auto *Field : Definition->fields())
99 static SmallSetVector<FieldDecl *, 1>
102 SmallSetVector<FieldDecl *, 1> Results;
112 if (auto *FD = dyn_cast<FieldDecl>(MemExpr->getMemberDecl()))
112 if (auto *FD = dyn_cast<FieldDecl>(MemExpr->getMemberDecl()))
128 SmallVector<const FieldDecl *, 10> Fields;
129 for (const auto *Field : Definition->fields())
133 for (const auto *Field : Definition->fields()) {
142 for (const auto *Field : Definition->fields()) {
182 const FieldDecl *ThisM = Initializer->getMember();
184 for (const FieldDecl *UM : UsedMembers) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 373 const auto *DeclaredOwnerMember =
374 Nodes.getNodeAs<FieldDecl>("undestructed_owner_member");
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp 37 for (const FieldDecl *F : Fields) {
49 SmallPtrSetImpl<const FieldDecl *> &FieldDecls) {
56 FieldDecls.erase(Match.getNodeAs<FieldDecl>("fieldDecl"));
59 StringRef getName(const FieldDecl *Field) { return Field->getName(); }
75 for (const T *Decl : OrderedDecls) {
194 if (const auto *D = dyn_cast<T>(*Decl)) {
194 if (const auto *D = dyn_cast<T>(*Decl)) {
206 if (const auto *D = dyn_cast<T>(*Decl)) {
206 if (const auto *D = dyn_cast<T>(*Decl)) {
232 const SmallPtrSetImpl<const T *> &DeclsToInit) {
402 SmallPtrSet<const FieldDecl *, 16> FieldsToInit;
428 SmallVector<const FieldDecl *, 16> OrderedFields;
433 SmallPtrSet<const FieldDecl *, 16> AllFieldsToInit;
453 SmallPtrSet<const FieldDecl *, 16> FieldsToFix;
472 for (const FieldDecl *Field : FieldsToFix) {
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp 163 if (const auto *BitfieldDecl =
164 Result.Nodes.getNodeAs<FieldDecl>("bitfield")) {
tools/clang/tools/extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp 82 const auto *Field = Result.Nodes.getNodeAs<FieldDecl>("field");
82 const auto *Field = Result.Nodes.getNodeAs<FieldDecl>("field");
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp 377 return dyn_cast<FieldDecl>(Mem->getMemberDecl());
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp 83 } else if (const auto *Member = Nodes.getNodeAs<FieldDecl>(FieldId)) {
83 } else if (const auto *Member = Nodes.getNodeAs<FieldDecl>(FieldId)) {
195 const MatchFinder::MatchResult &Result, const FieldDecl *Member) {
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.h 49 const FieldDecl *Member);
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp 244 const FieldDecl *Field = Init->getAnyMember();
279 const FieldDecl *Field = Init->getAnyMember();
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp 23 static std::set<const FieldDecl *>
25 std::set<const FieldDecl *> Result;
26 for (const auto *Field : Record->fields()) {
50 internal::Matcher<Expr> accessToFieldInVar(const FieldDecl *Field,
91 for (const auto *Field : FieldsToInit) {
167 for (const auto *Field : FieldsToInit) {
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp 466 if (const auto *Decl = dyn_cast<FieldDecl>(D)) {
466 if (const auto *Decl = dyn_cast<FieldDecl>(D)) {
722 if (const auto *FD = Init->getAnyMember())
tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp 74 for (const FieldDecl *Field : ClassDecl->fields()) {
tools/clang/tools/extra/clangd/FindTarget.cpp 102 } else if (isa<FieldDecl>(D) || isa<TypedefNameDecl>(D)) {
tools/clang/tools/extra/clangd/Quality.cpp 166 return isa<FieldDecl>(ND); // Note that static fields are VarDecl.
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp 66 if (isa<FieldDecl>(D))
252 if (const FieldDecl *FD = CI->getMember())
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp 130 else if (const auto *FD = llvm::dyn_cast<FieldDecl>(D))
130 else if (const auto *FD = llvm::dyn_cast<FieldDecl>(D))
tools/clang/tools/libclang/CIndex.cpp 893 bool CursorVisitor::VisitFieldDecl(FieldDecl *D) {
1950 MemberRefVisit(const FieldDecl *D, SourceLocation L, CXCursor parent)
1956 const FieldDecl *get() const {
2086 void AddMemberRef(const FieldDecl *D, SourceLocation L);
2119 void EnqueueVisitor::AddMemberRef(const FieldDecl *D, SourceLocation L) {
2593 if (FieldDecl *Field = D.getField())
2645 if (auto *FD = dyn_cast_or_null<FieldDecl>(SubME->getMemberDecl())) {
2645 if (auto *FD = dyn_cast_or_null<FieldDecl>(SubME->getMemberDecl())) {
3952 else if (auto *Field = dyn_cast<FieldDecl>(D))
4532 const FieldDecl *Field = getCursorMemberRef(C).first;
5846 std::pair<const FieldDecl *, SourceLocation> P = getCursorMemberRef(C);
8407 if (const auto FD = dyn_cast_or_null<FieldDecl>(D))
tools/clang/tools/libclang/CXCursor.cpp 854 CXCursor cxcursor::MakeCursorMemberRef(const FieldDecl *Field, SourceLocation Loc,
863 std::pair<const FieldDecl *, SourceLocation>
tools/clang/tools/libclang/CXCursor.h 125 CXCursor MakeCursorMemberRef(const FieldDecl *Field, SourceLocation Loc,
130 std::pair<const FieldDecl *, SourceLocation> getCursorMemberRef(CXCursor C);
tools/clang/tools/libclang/CXIndexDataConsumer.cpp 44 bool VisitFieldDecl(const FieldDecl *D) {
630 bool CXIndexDataConsumer::handleField(const FieldDecl *D) {
1165 } else if (isa<TagDecl>(D) || isa<FieldDecl>(D) || isa<NamespaceDecl>(D)) {
1208 if (const FieldDecl *Field = dyn_cast<FieldDecl>(D))
1208 if (const FieldDecl *Field = dyn_cast<FieldDecl>(D))
tools/clang/tools/libclang/CXIndexDataConsumer.h 383 bool handleField(const FieldDecl *D);
tools/clang/tools/libclang/CXType.cpp 379 if (const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D)) {
379 if (const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D)) {
964 for (const auto *I : RD->fields()){
1032 if (const FieldDecl *FD = dyn_cast<FieldDecl>(Res.front()))
1032 if (const FieldDecl *FD = dyn_cast<FieldDecl>(Res.front()))
1062 if (const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D))
1062 if (const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(D))
1091 const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(cxcursor::getCursorDecl(C));
1091 const FieldDecl *FD = dyn_cast_or_null<FieldDecl>(cxcursor::getCursorDecl(C));
1241 const FieldDecl *FD = dyn_cast_or_null<FieldDecl>((*I));
1241 const FieldDecl *FD = dyn_cast_or_null<FieldDecl>((*I));
tools/clang/tools/libclang/CursorVisitor.h 214 bool VisitFieldDecl(FieldDecl *D);
tools/clang/unittests/AST/ASTImporterFixtures.h 174 template <class DeclT> DeclT *Import(DeclT *From, Language Lang) {
174 template <class DeclT> DeclT *Import(DeclT *From, Language Lang) {
175 return cast_or_null<DeclT>(Import(cast<Decl>(From), Lang));
tools/clang/unittests/AST/ASTImporterTest.cpp 243 template <typename T> RecordDecl *getRecordDecl(T *D) {
1425 if (isa<FieldDecl>(D) || isa<IndirectFieldDecl>(D)) {
3149 auto *FromF = FirstDeclMatcher<FieldDecl>().match(
3157 auto *FromF = FirstDeclMatcher<FieldDecl>().match(
3169 auto *FromF = FirstDeclMatcher<FieldDecl>().match(
3177 auto *FromF = FirstDeclMatcher<FieldDecl>().match(
3246 auto *Entry0 =
3248 auto *Entry1 =
3281 for (auto *FromField : FromLambda->fields()) {
3283 auto *ToField = cast_or_null<FieldDecl>(Import(FromField, Lang_CXX11));
3283 auto *ToField = cast_or_null<FieldDecl>(Import(FromField, Lang_CXX11));
3315 auto *ToField = *ToSpec->field_begin();
3328 auto *FromField = *FromSpec->field_begin();
4651 auto *FieldInTemplate = FirstDeclMatcher<FieldDecl>().match(
4657 FieldDecl *FieldInSpec = *Spec->field_begin();
tools/clang/unittests/AST/DeclMatcher.h 22 NodeType *Node = nullptr;
26 Node = const_cast<NodeType *>(Result.Nodes.getNodeAs<NodeType>(""));
32 NodeType *match(const Decl *D, const MatcherType &AMatcher) {
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp 212 FieldDecl *FD =
560 RecordDecl *getRecordDecl(FieldDecl *FD) {
645 auto *Entry0 =
647 auto *Entry1 =
674 auto *FA = cast<FieldDecl>(A->chain().front());
674 auto *FA = cast<FieldDecl>(A->chain().front());
678 auto *FB = cast<FieldDecl>(B->chain().front());
678 auto *FB = cast<FieldDecl>(B->chain().front());
707 auto *FA = cast<FieldDecl>(A->chain().front());
707 auto *FA = cast<FieldDecl>(A->chain().front());
713 auto *FA1 = cast<FieldDecl>(A1->chain().front());
713 auto *FA1 = cast<FieldDecl>(A1->chain().front());
745 auto *Entry1 =
749 auto *Entry0 =
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp 1568 const auto *Dec = Nodes.getNodeAs<FieldDecl>("decl");
1568 const auto *Dec = Nodes.getNodeAs<FieldDecl>("decl");
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h 421 if (Nodes->getNodeAs<T>(Id)) {
tools/clang/unittests/CodeGen/CodeGenExternalTest.cpp 206 FieldDecl *xField = NULL;
207 FieldDecl *yField = NULL;
208 FieldDecl *zField = NULL;
tools/clang/unittests/StaticAnalyzer/Reusables.h 22 const T *findNode(const Decl *Where, MatcherT What) {
28 const T *Node = selectFirst<T>("root", Matches);
28 const T *Node = selectFirst<T>("root", Matches);
35 const T *findDeclByName(const Decl *Where, StringRef Name) {
37 return findNode<T>(Where, namedDecl(hasName(Name)));
tools/clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp 20 const auto *FD = findDeclByName<FieldDecl>(D, "x");
20 const auto *FD = findDeclByName<FieldDecl>(D, "x");
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 118 typename std::enable_if<std::is_base_of<Decl, T>::value, T>::type
118 typename std::enable_if<std::is_base_of<Decl, T>::value, T>::type
120 checkNodeImpl(isa<T>(DeclNode.Node.get<Decl>()), DeclNode, SelectionKind,
515 checkNode<FieldDecl>(Record.Children[0],
tools/lldb/include/lldb/Symbol/ClangASTContext.h 320 bool FieldIsBitfield(clang::FieldDecl *field, uint32_t &bitfield_bit_size);
322 static bool FieldIsBitfield(clang::ASTContext *ast, clang::FieldDecl *field,
444 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &field_offsets,
800 static clang::FieldDecl *AddFieldToRecordType(const CompilerType &type,
tools/lldb/include/lldb/Symbol/ClangASTImporter.h 92 llvm::DenseMap<const clang::FieldDecl *, uint64_t> field_offsets;
126 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &field_offsets,
tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h 35 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
98 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h 122 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
415 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
470 llvm::MapVector<clang::FieldDecl *,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp 645 if (FieldDecl *copied_field = dyn_cast<FieldDecl>(copied_decl)) {
645 if (FieldDecl *copied_field = dyn_cast<FieldDecl>(copied_decl)) {
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));
1654 typedef llvm::DenseMap<const FieldDecl *, uint64_t> FieldOffsetMap;
1658 static bool ImportOffsetMap(llvm::DenseMap<const D *, O> &destination_map,
1659 llvm::DenseMap<const D *, O> &source_map,
1666 typedef llvm::DenseMap<const D *, O> MapType;
1677 DeclFromUser<D> user_decl(const_cast<D *>(item.first));
1678 DeclFromParser<D> parser_decl(user_decl.Import(source));
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h 136 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
239 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp 795 } else if (const FieldDecl *F = dyn_cast<FieldDecl>(D)) {
795 } else if (const FieldDecl *F = dyn_cast<FieldDecl>(D)) {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp 134 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp 2117 llvm::DenseMap<const clang::FieldDecl *, uint64_t>::const_iterator
2661 clang::FieldDecl *field_decl = nullptr;
2796 clang::FieldDecl *unnamed_bitfield_decl =
tools/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp 167 clang::FieldDecl *decl = ClangASTContext::AddFieldToRecordType(
tools/lldb/source/Symbol/ClangASTContext.cpp 1704 bool ClangASTContext::FieldIsBitfield(FieldDecl *field,
1709 bool ClangASTContext::FieldIsBitfield(ASTContext *ast, FieldDecl *field,
7865 clang::FieldDecl *ClangASTContext::AddFieldToRecordType(
7880 clang::FieldDecl *field = nullptr;
7893 field = clang::FieldDecl::Create(
7996 if (clang::FieldDecl *nested_field_decl =
7997 llvm::dyn_cast<clang::FieldDecl>(*di)) {
9864 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &field_offsets,
tools/lldb/source/Symbol/ClangASTImporter.cpp 573 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &field_offsets,
tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp 77 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
tools/lldb/unittests/Symbol/TestClangASTContext.cpp 339 FieldDecl *non_empty_base_field_decl = m_ast->AddFieldToRecordType(
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>
2157 { typedef _Tp type; };
utils/unittest/googletest/include/gtest/gtest-printers.h 407 T* p, ::std::ostream* os) {
416 if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {