LLVM API Documentation

llvm::DIVisitor Class Reference

#include <MachineDebugInfo.h>

Inheritance diagram for llvm::DIVisitor:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DIVisitor ()
virtual ~DIVisitor ()
void ApplyToFields (DebugInfoDesc *DD)
virtual void Apply (int &Field)=0
virtual void Apply (unsigned &Field)=0
virtual void Apply (int64_t &Field)=0
virtual void Apply (uint64_t &Field)=0
virtual void Apply (bool &Field)=0
virtual void Apply (std::string &Field)=0
virtual void Apply (DebugInfoDesc *&Field)=0
virtual void Apply (GlobalVariable *&Field)=0
virtual void Apply (std::vector< DebugInfoDesc * > &Field)=0

Detailed Description

DIVisitor - Subclasses of this class apply steps to each of the fields in the supplied DebugInfoDesc.

Definition at line 68 of file MachineDebugInfo.h.


Constructor & Destructor Documentation

llvm::DIVisitor::DIVisitor (  )  [inline]

Definition at line 70 of file MachineDebugInfo.h.

virtual llvm::DIVisitor::~DIVisitor (  )  [inline, virtual]

Definition at line 71 of file MachineDebugInfo.h.


Member Function Documentation

void DIVisitor::ApplyToFields ( DebugInfoDesc DD  ) 

ApplyToFields - Target the visitor to each field of the debug information descriptor.

Definition at line 142 of file MachineDebugInfo.cpp.

References llvm::X86II::DD.

Referenced by llvm::DIDeserializer::Deserialize(), llvm::DISerializer::getTagType(), llvm::DISerializer::Serialize(), and llvm::DIVerifier::Verify().

virtual void llvm::DIVisitor::Apply ( int &  Field  )  [pure virtual]

Apply - Subclasses override each of these methods to perform the appropriate action for the type of field.

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

Referenced by llvm::BlockDesc::ApplyToFields(), llvm::GlobalVariableDesc::ApplyToFields(), llvm::GlobalDesc::ApplyToFields(), llvm::VariableDesc::ApplyToFields(), llvm::EnumeratorDesc::ApplyToFields(), llvm::SubrangeDesc::ApplyToFields(), llvm::CompositeTypeDesc::ApplyToFields(), llvm::DerivedTypeDesc::ApplyToFields(), llvm::BasicTypeDesc::ApplyToFields(), llvm::TypeDesc::ApplyToFields(), llvm::CompileUnitDesc::ApplyToFields(), llvm::AnchoredDesc::ApplyToFields(), llvm::AnchorDesc::ApplyToFields(), and llvm::DebugInfoDesc::ApplyToFields().

virtual void llvm::DIVisitor::Apply ( unsigned &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( int64_t &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( uint64_t &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( bool &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( std::string &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( DebugInfoDesc *&  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( GlobalVariable *&  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.

virtual void llvm::DIVisitor::Apply ( std::vector< DebugInfoDesc * > &  Field  )  [pure virtual]

Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.


The documentation for this class was generated from the following files: