GDB (xrefs)
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
print_c_tdesc Class Reference
Inheritance diagram for print_c_tdesc:
tdesc_element_visitor print_c_feature

Public Member Functions

 print_c_tdesc (std::string &filename_after_features)
 
 ~print_c_tdesc ()
 
void visit_pre (const target_desc *e) override
 
void visit_pre (const tdesc_feature *e) override
 
void visit_post (const tdesc_feature *e) override
 
void visit_post (const target_desc *e) override
 
void visit (const tdesc_type_builtin *type) override
 
void visit (const tdesc_type_vector *type) override
 
void visit (const tdesc_type_with_fields *type) override
 
void visit (const tdesc_reg *reg) override
 

Protected Attributes

std::string m_filename_after_features
 

Private Member Functions

void printf_field_type_assignment (const char *fmt,...)
 

Private Attributes

char * m_function
 
bool m_printed_element_type = false
 
bool m_printed_type_with_fields = false
 
bool m_printed_field_type = false
 

Detailed Description

Definition at line 1756 of file target-descriptions.c.

Constructor & Destructor Documentation

◆ print_c_tdesc()

print_c_tdesc::print_c_tdesc ( std::string filename_after_features)
inline

◆ ~print_c_tdesc()

print_c_tdesc::~print_c_tdesc ( )
inline

Definition at line 1782 of file target-descriptions.c.

References m_function, and xfree().

Member Function Documentation

◆ printf_field_type_assignment()

void print_c_tdesc::printf_field_type_assignment ( const char *  fmt,
  ... 
)
inlineprivate

Definition at line 1999 of file target-descriptions.c.

References m_printed_field_type, printf_unfiltered(), and vprintf_unfiltered().

Referenced by visit().

◆ visit() [1/4]

void print_c_tdesc::visit ( const tdesc_type_builtin type)
inlineoverridevirtual

Implements tdesc_element_visitor.

Definition at line 1850 of file target-descriptions.c.

References _, and error().

◆ visit() [2/4]

void print_c_tdesc::visit ( const tdesc_type_vector type)
inlineoverridevirtual

Implements tdesc_element_visitor.

Definition at line 1855 of file target-descriptions.c.

References m_printed_element_type, and printf_unfiltered().

◆ visit() [3/4]

void print_c_tdesc::visit ( const tdesc_type_with_fields type)
inlineoverridevirtual

◆ visit() [4/4]

void print_c_tdesc::visit ( const tdesc_reg reg)
inlineoverridevirtual

Implements tdesc_element_visitor.

Reimplemented in print_c_feature.

Definition at line 1979 of file target-descriptions.c.

References reg::name, and printf_unfiltered().

◆ visit_post() [1/2]

void print_c_tdesc::visit_post ( const tdesc_feature e)
inlineoverridevirtual

Implements tdesc_element_visitor.

Reimplemented in print_c_feature.

Definition at line 1841 of file target-descriptions.c.

◆ visit_post() [2/2]

void print_c_tdesc::visit_post ( const target_desc e)
inlineoverridevirtual

Implements tdesc_element_visitor.

Reimplemented in print_c_feature.

Definition at line 1844 of file target-descriptions.c.

References m_function, and printf_unfiltered().

◆ visit_pre() [1/2]

void print_c_tdesc::visit_pre ( const target_desc e)
inlineoverridevirtual

◆ visit_pre() [2/2]

void print_c_tdesc::visit_pre ( const tdesc_feature e)
inlineoverridevirtual

Implements tdesc_element_visitor.

Reimplemented in print_c_feature.

Definition at line 1835 of file target-descriptions.c.

References tdesc_feature::name, and printf_unfiltered().

Member Data Documentation

◆ m_filename_after_features

std::string print_c_tdesc::m_filename_after_features
protected

◆ m_function

char* print_c_tdesc::m_function
private

Definition at line 2015 of file target-descriptions.c.

Referenced by print_c_tdesc(), visit_post(), visit_pre(), and ~print_c_tdesc().

◆ m_printed_element_type

bool print_c_tdesc::m_printed_element_type = false
private

Definition at line 2018 of file target-descriptions.c.

Referenced by visit().

◆ m_printed_field_type

bool print_c_tdesc::m_printed_field_type = false
private

Definition at line 2024 of file target-descriptions.c.

Referenced by printf_field_type_assignment().

◆ m_printed_type_with_fields

bool print_c_tdesc::m_printed_type_with_fields = false
private

Definition at line 2021 of file target-descriptions.c.

Referenced by visit().


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