LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::CodeViewYAML::detail::MemberRecordImpl< T > Struct Template Reference
Inheritance diagram for llvm::CodeViewYAML::detail::MemberRecordImpl< T >:
Inheritance graph
[legend]
Collaboration diagram for llvm::CodeViewYAML::detail::MemberRecordImpl< T >:
Collaboration graph
[legend]

Public Member Functions

 MemberRecordImpl (TypeLeafKind K)
 
void map (yaml::IO &io) override
 
void writeTo (ContinuationRecordBuilder &CRB) override
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
- Public Member Functions inherited from llvm::CodeViewYAML::detail::MemberRecordBase
 MemberRecordBase (TypeLeafKind K)
 
virtual ~MemberRecordBase ()=default
 

Public Attributes

T Record
 
- Public Attributes inherited from llvm::CodeViewYAML::detail::MemberRecordBase
TypeLeafKind Kind
 

Detailed Description

template<typename T>
struct llvm::CodeViewYAML::detail::MemberRecordImpl< T >

Definition at line 128 of file CodeViewYAMLTypes.cpp.

Constructor & Destructor Documentation

◆ MemberRecordImpl()

template<typename T >
llvm::CodeViewYAML::detail::MemberRecordImpl< T >::MemberRecordImpl ( TypeLeafKind  K)
inlineexplicit

Definition at line 129 of file CodeViewYAMLTypes.cpp.

Member Function Documentation

◆ map() [1/11]

template<typename T >
void llvm::CodeViewYAML::detail::MemberRecordImpl< T >::map ( yaml::IO &  io)
overridevirtual

◆ map() [2/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< OneMethodRecord >::map ( IO &  IO)

Definition at line 609 of file CodeViewYAMLTypes.cpp.

◆ map() [3/11]

Definition at line 613 of file CodeViewYAMLTypes.cpp.

References llvm::codeview::OneMethodRecord::Name.

◆ map() [4/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< NestedTypeRecord >::map ( IO &  IO)

◆ map() [5/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< DataMemberRecord >::map ( IO &  IO)

◆ map() [6/11]

◆ map() [7/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< EnumeratorRecord >::map ( IO &  IO)

◆ map() [8/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< VFPtrRecord >::map ( IO &  IO)

Definition at line 643 of file CodeViewYAMLTypes.cpp.

References llvm::codeview::OneMethodRecord::Type.

◆ map() [9/11]

template<>
void llvm::CodeViewYAML::detail::MemberRecordImpl< BaseClassRecord >::map ( IO &  IO)

◆ map() [10/11]

◆ map() [11/11]

Definition at line 661 of file CodeViewYAMLTypes.cpp.

◆ writeTo()

template<typename T >
void llvm::CodeViewYAML::detail::MemberRecordImpl< T >::writeTo ( ContinuationRecordBuilder CRB)
inlineoverridevirtual

Member Data Documentation

◆ Record

template<typename T >
T llvm::CodeViewYAML::detail::MemberRecordImpl< T >::Record
mutable

Definition at line 138 of file CodeViewYAMLTypes.cpp.


The documentation for this struct was generated from the following file: