Home | History | Annotate | Download | only in AST

Lines Matching defs:Base

86     //   An aggregate is [...] a class with [...] no base classes [...].
94 // The set of seen virtual base types.
104 // Keep track of inherited vbases for this base class.
105 const CXXBaseSpecifier *Base = Bases[i];
106 QualType BaseType = Base->getType();
113 // A class with a non-empty base class is not empty.
121 // class and at most one base class with non-static data members,
122 // or has no base classes with non-static data members, and
123 // If this is the second non-empty base, then neither of these two
140 // -- has no non-standard-layout base classes
144 // Record if this base is the first non-literal field or base.
148 // Now go through all virtual bases of this base and add them.
152 // Add this base if it's not already in the list.
157 if (Base->isVirtual()) {
158 // Add this base if it's not already in the list.
160 VBases.push_back(Base);
163 // T is a class type, but not a union type, with ... no virtual base
175 // -- class X has no virtual functions and no virtual base classes, and
182 // -- class X has no virtual functions and no virtual base classes, and
188 // -- has [...] no virtual base classes
193 // -- all the direct base classes of its class have trivial default
201 // -- the constructor selected to copy/move each direct base class
213 // -- the assignment operator selected to copy/move each direct base
224 // A destructor is trivial if all the direct base classes of its class
242 // Create base specifier for any direct or indirect virtual bases.
250 /// that it saw a base class.
718 // Record if this field is the first non-literal field or base.
792 // -- has no base classes of the same type as the first non-static
799 // A non-empty base class may leave the class standard-layout, but not
825 // class and at most one base class with non-static data members,
826 // or has no base classes with non-static data members, and
860 /// Collect the visible conversions of a base class.
862 /// \param Base a base class of the class we're considering
863 /// \param InVirtual whether this base class is a virtual base (or a base
864 /// of a virtual base)
865 /// \param Access the access along the inheritance path to this base
867 /// of this base
871 /// virtual base along some inheritance path
897 // If this conversion is hidden and we're in a virtual base,
915 // Collect information recursively from any base classes.
925 CXXRecordDecl *Base = cast<CXXRecordDecl>(RT->getDecl());
926 CollectVisibleConversions(Context, Base, BaseInVirtual, BaseAccess,
957 // Recursively collect conversions from base classes.
1534 assert(size_overridden_methods() == 0 && "Base ctor already set.");