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

Public Member Functions

 LeafRecordImpl (TypeLeafKind K)
 
void map (yaml::IO &io) override
 
Error fromCodeViewRecord (CVType Type) override
 
CVType toCodeViewRecord (AppendingTypeTableBuilder &TS) const 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)
 
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)
 
template<>
void map (IO &IO)
 
template<>
void map (IO &IO)
 
- Public Member Functions inherited from llvm::CodeViewYAML::detail::LeafRecordBase
 LeafRecordBase (TypeLeafKind K)
 
virtual ~LeafRecordBase ()=default
 

Public Attributes

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

Detailed Description

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

Definition at line 90 of file CodeViewYAMLTypes.cpp.

Constructor & Destructor Documentation

◆ LeafRecordImpl()

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

Definition at line 91 of file CodeViewYAMLTypes.cpp.

Member Function Documentation

◆ fromCodeViewRecord()

template<typename T >
Error LeafRecordImpl::fromCodeViewRecord ( CVType  Type)
inlineoverridevirtual

Implements llvm::CodeViewYAML::detail::LeafRecordBase.

Definition at line 96 of file CodeViewYAMLTypes.cpp.

◆ map() [1/23]

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

◆ map() [2/23]

Definition at line 395 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [3/23]

Definition at line 400 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [4/23]

Definition at line 408 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [5/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< LabelRecord >::map ( IO IO)

Definition at line 419 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [6/23]

Definition at line 423 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [7/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< ArgListRecord >::map ( IO IO)

Definition at line 429 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [8/23]

Definition at line 433 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [9/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< PointerRecord >::map ( IO IO)

◆ map() [10/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< ArrayRecord >::map ( IO IO)

Definition at line 443 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [11/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< ClassRecord >::map ( IO IO)

◆ map() [12/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< UnionRecord >::map ( IO IO)

◆ map() [13/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< EnumRecord >::map ( IO IO)

◆ map() [14/23]

◆ map() [15/23]

Definition at line 549 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [16/23]

◆ map() [17/23]

Definition at line 559 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [18/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< FuncIdRecord >::map ( IO IO)

◆ map() [19/23]

Definition at line 570 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [20/23]

Definition at line 576 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [21/23]

Definition at line 583 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [22/23]

template<>
void llvm::CodeViewYAML::detail::LeafRecordImpl< VFTableRecord >::map ( IO IO)

Definition at line 587 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ map() [23/23]

Definition at line 594 of file CodeViewYAMLTypes.cpp.

References llvm::yaml::IO::mapRequired().

◆ toCodeViewRecord()

template<typename T >
CVType LeafRecordImpl::toCodeViewRecord ( AppendingTypeTableBuilder TS) const
inlineoverridevirtual

Member Data Documentation

◆ Record

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

Definition at line 105 of file CodeViewYAMLTypes.cpp.


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