reference, declarationdefinition
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)) {