Home | History | Annotate | Download | only in AST

Lines Matching defs:Class

29 class CXXBaseSpecifier;
30 class CXXMethodDecl;
31 class CXXRecordDecl;
32 class NamedDecl;
34 /// \brief Represents an element in a path from a derived class to a
35 /// base class.
38 /// derived class to one of its direct base classes, along with a
40 /// original derived class we are referencing.
43 /// class to a base class, which will be followed by this base
47 /// \brief The record decl of the class that the base is a base of.
48 const CXXRecordDecl *Class;
50 /// \brief Identifies which base class subobject (of type
59 /// \brief Represents a path from a specific derived class
61 /// (direct or indirect) base class subobject.
64 /// structure, which captures both the link from a derived class to one of its
65 /// direct bases and identification describing which base class
67 class CXXBasePath : public SmallVector<CXXBasePathElement, 4> {
76 /// \brief The set of declarations found inside this base class
86 /// BasePaths - Represents the set of paths from a derived class to
88 /// following class hierarchy:
91 /// class A { };
92 /// class B : public A { };
93 /// class C : public A { };
94 /// class D : public B, public C{ };
100 /// refer to two different base class subobjects of the same type,
102 /// other hand, consider the following class hierarchy:
105 /// class A { };
106 /// class B : public virtual A { };
107 /// class C : public virtual A { };
108 /// class D : public B, public C{ };
113 /// refer to the same base class subobject of type A (the virtual
115 class CXXBasePaths {
120 /// derived class to the same base class.
123 /// ClassSubobjects - Records the class subobjects for each class
125 /// whether we found a path to a virtual base for that class type,
127 /// class subobjects for that class type. The key of the map is
128 /// the cv-unqualified canonical type of the base class subobject.
146 /// if it finds a path that goes across a virtual base. The virtual class
154 /// DetectedVirtual - The base class that is virtual.
163 friend class CXXRecordDecl;
231 /// \brief Uniquely identifies a virtual method within a class
232 /// hierarchy by the method itself and a class subobject number.
249 /// \brief The virtual base class subobject of which this overridden
251 /// derived virtual base class subobject.
273 class OverridingMethods {
300 // class subobjects.
311 /// Within a class hierarchy for a given derived class, each virtual
313 /// overriders" (C++ [class.virtual]p2). A final overrider for a
319 /// multiple, virtual inheritance, it is possible for a class to have
321 /// [class.virtual]p2), it is not considered an error here: the final
324 /// problem. For example, the following class \c D has two final
356 /// 0 represents the virtual base class subobject of that type, while
357 /// subobject numbers greater than 0 refer to non-virtual base class
359 class CXXFinalOverriderMap
362 /// \brief A set of all the primary bases for a class.
363 class CXXIndirectPrimaryBaseSet