clang
3.9.0
|
The set of methods that override a given virtual method in each subobject where it occurs. More...
#include <CXXInheritance.h>
Public Types | |
typedef MapType::iterator | iterator |
typedef MapType::const_iterator | const_iterator |
typedef SmallVectorImpl < UniqueVirtualMethod > ::iterator | overriding_iterator |
typedef SmallVectorImpl < UniqueVirtualMethod > ::const_iterator | overriding_const_iterator |
Public Member Functions | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
unsigned | size () const |
void | add (unsigned OverriddenSubobject, UniqueVirtualMethod Overriding) |
void | add (const OverridingMethods &Other) |
void | replaceAll (UniqueVirtualMethod Overriding) |
The set of methods that override a given virtual method in each subobject where it occurs.
The first part of the pair is the subobject in which the overridden virtual function occurs, while the second part of the pair is the virtual method that overrides it (including the subobject in which that virtual function occurs).
Definition at line 270 of file CXXInheritance.h.
typedef MapType::const_iterator clang::OverridingMethods::const_iterator |
Definition at line 278 of file CXXInheritance.h.
typedef MapType::iterator clang::OverridingMethods::iterator |
Definition at line 277 of file CXXInheritance.h.
typedef SmallVectorImpl<UniqueVirtualMethod>::const_iterator clang::OverridingMethods::overriding_const_iterator |
Definition at line 290 of file CXXInheritance.h.
typedef SmallVectorImpl<UniqueVirtualMethod>::iterator clang::OverridingMethods::overriding_iterator |
Definition at line 288 of file CXXInheritance.h.
void OverridingMethods::add | ( | unsigned | OverriddenSubobject, |
UniqueVirtualMethod | Overriding | ||
) |
Definition at line 442 of file CXXInheritance.cpp.
Referenced by add().
void OverridingMethods::add | ( | const OverridingMethods & | Other | ) |
|
inline |
Definition at line 279 of file CXXInheritance.h.
Referenced by add(), and replaceAll().
|
inline |
Definition at line 280 of file CXXInheritance.h.
|
inline |
Definition at line 281 of file CXXInheritance.h.
Referenced by add(), and replaceAll().
|
inline |
Definition at line 282 of file CXXInheritance.h.
void OverridingMethods::replaceAll | ( | UniqueVirtualMethod | Overriding | ) |
Definition at line 461 of file CXXInheritance.cpp.
|
inline |
Definition at line 283 of file CXXInheritance.h.