Lines Matching full:fields
61 static void getFieldsFromClassHierarchy(QualType Type, FieldSet &Fields) { in getFieldsFromClassHierarchy() argument
66 for (const FieldDecl *Field : Type->getAsRecordDecl()->fields()) in getFieldsFromClassHierarchy()
67 Fields.insert(Field); in getFieldsFromClassHierarchy()
70 getFieldsFromClassHierarchy(Base.getType(), Fields); in getFieldsFromClassHierarchy()
73 /// Gets the set of all fields in the type.
75 FieldSet Fields; in getObjectFields() local
76 getFieldsFromClassHierarchy(Type, Fields); in getObjectFields()
77 return Fields; in getObjectFields()
80 bool containsSameFields(const FieldSet &Fields, in containsSameFields() argument
82 if (Fields.size() != FieldLocs.size()) in containsSameFields()
85 if (!Fields.contains(cast_or_null<FieldDecl>(Field))) in containsSameFields()
90 /// Returns the fields of a `RecordDecl` that are initialized by an
100 std::vector<const FieldDecl *> Fields; in getFieldsForInitListExpr() local
104 Fields.push_back(Field); in getFieldsForInitListExpr()
105 return Fields; in getFieldsForInitListExpr()
109 // `InitListExpr`'s inits. However, those fields do appear in `RecordDecl`'s in getFieldsForInitListExpr()
111 // fields to avoid mapping inits to the wrongs fields. in getFieldsForInitListExpr()
113 RD->fields(), std::back_inserter(Fields), in getFieldsForInitListExpr()
115 return Fields; in getFieldsForInitListExpr()
130 QualType Ty, std::vector<const FieldDecl *> Fields, in RecordInitListHelper() argument
141 assert(Fields.size() <= 1); in RecordInitListHelper()
142 if (!Fields.empty()) { in RecordInitListHelper()
143 ImplicitValueInitForUnion.emplace(Fields.front()->getType()); in RecordInitListHelper()
151 assert(Fields.size() + RD->getNumBases() == Inits.size()); in RecordInitListHelper()
158 assert(Fields.size() == Inits.size() - InitIdx); in RecordInitListHelper()
159 for (const FieldDecl *Field : Fields) { in RecordInitListHelper()
203 Referenced.Fields.insert(Init->getMember()); in TraverseConstructorInits()
206 Referenced.Fields.insert(cast<FieldDecl>(I)); in TraverseConstructorInits()
238 Referenced.Fields.insert(FD); in VisitCXXMemberCallExpr()
248 Referenced.Fields.insert(FD); in VisitMemberExpr()
255 Referenced.Fields.insert(FD); in VisitInitListExpr()
262 Referenced.Fields.insert(FD); in VisitCXXParenListInitExpr()