Rizin
unix-like reverse engineering framework and cli tools
demangle_component Struct Reference

#include <demangle.h>

Public Attributes

enum demangle_component_type type
 
int d_printing
 
union {
   struct {
      const char *   s
 
      int   len
 
   }   s_name
 
   struct {
      const struct demangle_operator_info *   op
 
   }   s_operator
 
   struct {
      int   args
 
      struct demangle_component *   name
 
   }   s_extended_operator
 
   struct {
      struct demangle_component *   length
 
      short   accum
 
      short   sat
 
   }   s_fixed
 
   struct {
      enum gnu_v3_ctor_kinds   kind
 
      struct demangle_component *   name
 
   }   s_ctor
 
   struct {
      enum gnu_v3_dtor_kinds   kind
 
      struct demangle_component *   name
 
   }   s_dtor
 
   struct {
      const struct demangle_builtin_type_info *   type
 
   }   s_builtin
 
   struct {
      const char *   string
 
      int   len
 
   }   s_string
 
   struct {
      long   number
 
   }   s_number
 
   struct {
      int   character
 
   }   s_character
 
   struct {
      struct demangle_component *   left
 
      struct demangle_component *   right
 
   }   s_binary
 
   struct {
      struct demangle_component *   sub
 
      int   num
 
   }   s_unary_num
 
u
 

Detailed Description

Definition at line 485 of file demangle.h.

Member Data Documentation

◆ accum

short demangle_component::accum

Definition at line 526 of file demangle.h.

◆ args

int demangle_component::args

◆ character

int demangle_component::character

Definition at line 575 of file demangle.h.

◆ d_printing

int demangle_component::d_printing

Definition at line 492 of file demangle.h.

Referenced by d_print_comp().

◆ kind [1/2]

enum gnu_v3_ctor_kinds demangle_component::kind

◆ kind [2/2]

enum gnu_v3_dtor_kinds demangle_component::kind

Definition at line 537 of file demangle.h.

◆ left

struct demangle_component* demangle_component::left

Definition at line 582 of file demangle.h.

Referenced by d_expression_1(), and d_make_comp().

◆ len

int demangle_component::len

Definition at line 501 of file demangle.h.

◆ length

struct demangle_component* demangle_component::length

Definition at line 524 of file demangle.h.

◆ name

◆ num

int demangle_component::num

Definition at line 592 of file demangle.h.

◆ number

long demangle_component::number

Definition at line 569 of file demangle.h.

◆ op

const struct demangle_operator_info* demangle_component::op

Definition at line 508 of file demangle.h.

◆ right

struct demangle_component* demangle_component::right

Definition at line 584 of file demangle.h.

Referenced by d_cv_qualifiers(), d_expression_1(), and d_make_comp().

◆ s

const char* demangle_component::s

Definition at line 500 of file demangle.h.

◆ 

struct { ... } demangle_component::s_binary

Referenced by d_print_comp_inner().

◆ 

struct { ... } demangle_component::s_builtin

◆ 

struct { ... } demangle_component::s_character

Referenced by d_print_comp_inner().

◆ 

struct { ... } demangle_component::s_ctor

◆ 

struct { ... } demangle_component::s_dtor

◆ 

struct { ... } demangle_component::s_extended_operator

◆ 

struct { ... } demangle_component::s_fixed

◆ 

struct { ... } demangle_component::s_name

◆ 

struct { ... } demangle_component::s_number

◆ 

struct { ... } demangle_component::s_operator

◆ 

struct { ... } demangle_component::s_string

◆ 

struct { ... } demangle_component::s_unary_num

◆ sat

short demangle_component::sat

Definition at line 528 of file demangle.h.

◆ string

const char* demangle_component::string

Definition at line 560 of file demangle.h.

◆ sub

struct demangle_component* demangle_component::sub

Definition at line 590 of file demangle.h.

Referenced by d_make_default_arg(), d_print_comp_inner(), and d_ref_qualifier().

◆ type [1/2]

◆ type [2/2]

◆ 


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