@@ -61,14 +61,6 @@ class Record final {
6161 unsigned getSize () const { return BaseSize; }
6262 // / Returns the full size of the record, including records.
6363 unsigned getFullSize () const { return BaseSize + VirtualSize; }
64- // / Returns a field.
65- const Field *getField (const FieldDecl *FD) const ;
66- // / Returns a base descriptor.
67- const Base *getBase (const RecordDecl *FD) const ;
68- // / Returns a base descriptor.
69- const Base *getBase (QualType T) const ;
70- // / Returns a virtual base descriptor.
71- const Base *getVirtualBase (const RecordDecl *RD) const ;
7264 // / Returns the destructor of the record, if any.
7365 const CXXDestructorDecl *getDestructor () const {
7466 if (const auto *CXXDecl = dyn_cast<CXXRecordDecl>(Decl))
@@ -87,6 +79,8 @@ class Record final {
8779
8880 unsigned getNumFields () const { return Fields.size (); }
8981 const Field *getField (unsigned I) const { return &Fields[I]; }
82+ // / Returns a field.
83+ const Field *getField (const FieldDecl *FD) const ;
9084
9185 using const_base_iter = BaseList::const_iterator;
9286 llvm::iterator_range<const_base_iter> bases () const {
@@ -98,6 +92,10 @@ class Record final {
9892 assert (I < getNumBases ());
9993 return &Bases[I];
10094 }
95+ // / Returns a base descriptor.
96+ const Base *getBase (QualType T) const ;
97+ // / Returns a base descriptor.
98+ const Base *getBase (const RecordDecl *FD) const ;
10199
102100 using const_virtual_iter = VirtualBaseList::const_iterator;
103101 llvm::iterator_range<const_virtual_iter> virtual_bases () const {
@@ -106,6 +104,8 @@ class Record final {
106104
107105 unsigned getNumVirtualBases () const { return VirtualBases.size (); }
108106 const Base *getVirtualBase (unsigned I) const { return &VirtualBases[I]; }
107+ // / Returns a virtual base descriptor.
108+ const Base *getVirtualBase (const RecordDecl *RD) const ;
109109
110110 void dump (llvm::raw_ostream &OS, unsigned Indentation = 0 ,
111111 unsigned Offset = 0 ) const ;
0 commit comments