clang API Documentation
The set of methods that override a given virtual method in each subobject where it occurs. More...
#include <CXXInheritance.h>
Public Types | |
| typedef llvm::DenseMap < unsigned, SmallVector < UniqueVirtualMethod, 4 > >::iterator | iterator |
| typedef llvm::DenseMap < unsigned, SmallVector < UniqueVirtualMethod, 4 > >::const_iterator | const_iterator |
| typedef SmallVector < UniqueVirtualMethod, 4 > ::iterator | overriding_iterator |
| typedef SmallVector < UniqueVirtualMethod, 4 > ::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 273 of file CXXInheritance.h.
| typedef llvm::DenseMap<unsigned, SmallVector<UniqueVirtualMethod, 4> >::const_iterator clang::OverridingMethods::const_iterator |
Definition at line 282 of file CXXInheritance.h.
| typedef llvm::DenseMap<unsigned, SmallVector<UniqueVirtualMethod, 4> >::iterator clang::OverridingMethods::iterator |
Definition at line 280 of file CXXInheritance.h.
| typedef SmallVector<UniqueVirtualMethod, 4>::const_iterator clang::OverridingMethods::overriding_const_iterator |
Definition at line 294 of file CXXInheritance.h.
| typedef SmallVector<UniqueVirtualMethod, 4>::iterator clang::OverridingMethods::overriding_iterator |
Definition at line 292 of file CXXInheritance.h.
| void OverridingMethods::add | ( | unsigned | OverriddenSubobject, |
| UniqueVirtualMethod | Overriding | ||
| ) |
Definition at line 429 of file CXXInheritance.cpp.
Referenced by add().
| void OverridingMethods::add | ( | const OverridingMethods & | Other | ) |
Definition at line 438 of file CXXInheritance.cpp.
| iterator clang::OverridingMethods::begin | ( | ) | [inline] |
Definition at line 283 of file CXXInheritance.h.
Referenced by add(), and replaceAll().
| const_iterator clang::OverridingMethods::begin | ( | ) | const [inline] |
Definition at line 284 of file CXXInheritance.h.
| iterator clang::OverridingMethods::end | ( | ) | [inline] |
Definition at line 285 of file CXXInheritance.h.
Referenced by add(), and replaceAll().
| const_iterator clang::OverridingMethods::end | ( | ) | const [inline] |
Definition at line 286 of file CXXInheritance.h.
| void OverridingMethods::replaceAll | ( | UniqueVirtualMethod | Overriding | ) |
Definition at line 448 of file CXXInheritance.cpp.
| unsigned clang::OverridingMethods::size | ( | ) | const [inline] |
Definition at line 287 of file CXXInheritance.h.