LLVM
8.0.1
|
Equvalent to CV_fldattr_t in cvinfo.h. More...
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
Public Types | |
enum | { MethodKindShift = 2 } |
Public Member Functions | |
MemberAttributes ()=default | |
MemberAttributes (MemberAccess Access) | |
MemberAttributes (MemberAccess Access, MethodKind Kind, MethodOptions Flags) | |
MemberAccess | getAccess () const |
Get the access specifier. Valid for any kind of member. More... | |
MethodKind | getMethodKind () const |
Indicates if a method is defined with friend, virtual, static, etc. More... | |
MethodOptions | getFlags () const |
Get the flags that are not included in access control or method properties. More... | |
bool | isVirtual () const |
Is this method virtual. More... | |
bool | isIntroducedVirtual () const |
Does this member introduce a new virtual method. More... | |
bool | isStatic () const |
Is this method static. More... | |
Public Attributes | |
uint16_t | Attrs = 0 |
Equvalent to CV_fldattr_t in cvinfo.h.
Definition at line 47 of file TypeRecord.h.
anonymous enum |
Enumerator | |
---|---|
MethodKindShift |
Definition at line 50 of file TypeRecord.h.
|
default |
|
inlineexplicit |
Definition at line 56 of file TypeRecord.h.
|
inline |
Definition at line 59 of file TypeRecord.h.
References llvm::codeview::CVMemberRecord::Kind.
|
inline |
Get the access specifier. Valid for any kind of member.
Definition at line 66 of file TypeRecord.h.
References llvm::codeview::AccessMask.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Get the flags that are not included in access control or method properties.
Definition at line 79 of file TypeRecord.h.
References llvm::codeview::AccessMask, and llvm::codeview::MethodKindMask.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Indicates if a method is defined with friend, virtual, static, etc.
Definition at line 71 of file TypeRecord.h.
References llvm::codeview::MethodKindMask.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd().
|
inline |
Does this member introduce a new virtual method.
Definition at line 93 of file TypeRecord.h.
References getMethodKind(), llvm::codeview::IntroducingVirtual, and llvm::codeview::PureIntroducingVirtual.
|
inline |
Is this method static.
Definition at line 100 of file TypeRecord.h.
References getMethodKind(), and llvm::codeview::Static.
|
inline |
Is this method virtual.
Definition at line 86 of file TypeRecord.h.
References llvm::codeview::Friend, getMethodKind(), llvm::codeview::Static, and llvm::codeview::Vanilla.
uint16_t llvm::codeview::MemberAttributes::Attrs = 0 |
Definition at line 48 of file TypeRecord.h.
Referenced by llvm::CodeViewYAML::detail::MemberRecordImpl< T >::map(), and llvm::codeview::TypeRecordMapping::visitMemberEnd().