GDB (xrefs)
Loading...
Searching...
No Matches
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:
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 1264 of file target-descriptions.c.

Constructor & Destructor Documentation

◆ print_c_tdesc()

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

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

References gdb_printf(), m_filename_after_features, m_function, and xmalloc().

◆ ~print_c_tdesc()

print_c_tdesc::~print_c_tdesc ( )
inline

Definition at line 1292 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 1509 of file target-descriptions.c.

References gdb_printf(), gdb_vprintf(), and m_printed_field_type.

Referenced by visit().

◆ visit() [1/4]

void print_c_tdesc::visit ( const tdesc_reg * reg)
inlineoverride

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

References gdb_printf().

◆ visit() [2/4]

void print_c_tdesc::visit ( const tdesc_type_builtin * type)
inlineoverride

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

References type::name().

◆ visit() [3/4]

void print_c_tdesc::visit ( const tdesc_type_vector * type)
inlineoverride

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

References gdb_printf(), m_printed_element_type, and type::name().

◆ visit() [4/4]

void print_c_tdesc::visit ( const tdesc_type_with_fields * type)
inlineoverride

◆ visit_post() [1/2]

void print_c_tdesc::visit_post ( const target_desc * e)
inlineoverride

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

References gdb_printf(), and m_function.

◆ visit_post() [2/2]

void print_c_tdesc::visit_post ( const tdesc_feature * e)
inlineoverride

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

◆ visit_pre() [1/2]

void print_c_tdesc::visit_pre ( const target_desc * e)
inlineoverride

◆ visit_pre() [2/2]

void print_c_tdesc::visit_pre ( const tdesc_feature * e)
inlineoverride

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

References gdb_printf().

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 1525 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 1528 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 1534 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 1531 of file target-descriptions.c.

Referenced by visit().


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