GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
cpname_state Struct Reference

Public Member Functions

struct demangle_component * d_grab ()
 
struct demangle_component * fill_comp (enum demangle_component_type d_type, struct demangle_component *lhs, struct demangle_component *rhs)
 
struct demangle_component * make_operator (const char *name, int args)
 
struct demangle_component * make_dtor (enum gnu_v3_dtor_kinds kind, struct demangle_component *name)
 
struct demangle_component * make_builtin_type (const char *name)
 
struct demangle_component * make_name (const char *name, int len)
 
struct demangle_component * d_qualify (struct demangle_component *lhs, int qualifiers, int is_method)
 
struct demangle_component * d_int_type (int flags)
 
struct demangle_component * d_unary (const char *name, struct demangle_component *lhs)
 
struct demangle_component * d_binary (const char *name, struct demangle_component *lhs, struct demangle_component *rhs)
 
int parse_number (const char *p, int len, int parsed_float, cp_name_parser_YYSTYPE *lvalp)
 

Public Attributes

const char * lexptr
 
const char * prev_lexptr
 
const char * error_lexptr
 
const char * global_errmsg
 
struct demangle_infodemangle_info
 
struct demangle_component * global_result
 

Detailed Description

Definition at line 413 of file cp-name-parser.c.

Member Function Documentation

◆ d_binary()

struct demangle_component * cpname_state::d_binary ( const char * name,
struct demangle_component * lhs,
struct demangle_component * rhs )

Definition at line 3473 of file cp-name-parser.c.

References fill_comp(), make_operator(), and name.

Referenced by yyparse().

◆ d_grab()

struct demangle_component * cpname_state::d_grab ( )

◆ d_int_type()

struct demangle_component * cpname_state::d_int_type ( int flags)

Definition at line 3412 of file cp-name-parser.c.

References flags, INT_CHAR, INT_LLONG, INT_LONG, INT_SHORT, INT_SIGNED, INT_UNSIGNED, make_builtin_type(), and name.

Referenced by yyparse().

◆ d_qualify()

struct demangle_component * cpname_state::d_qualify ( struct demangle_component * lhs,
int qualifiers,
int is_method )

Definition at line 3376 of file cp-name-parser.c.

References HANDLE_QUAL, QUAL_CONST, QUAL_RESTRICT, QUAL_VOLATILE, and type.

Referenced by yyparse().

◆ d_unary()

struct demangle_component * cpname_state::d_unary ( const char * name,
struct demangle_component * lhs )

Definition at line 3465 of file cp-name-parser.c.

References fill_comp(), make_operator(), and name.

Referenced by yyparse().

◆ fill_comp()

struct demangle_component * cpname_state::fill_comp ( enum demangle_component_type d_type,
struct demangle_component * lhs,
struct demangle_component * rhs )

Definition at line 510 of file cp-name-parser.c.

References d_grab().

Referenced by d_binary(), d_unary(), parse_number(), yylex(), and yyparse().

◆ make_builtin_type()

struct demangle_component * cpname_state::make_builtin_type ( const char * name)

Definition at line 549 of file cp-name-parser.c.

References d_grab(), and name.

Referenced by d_int_type(), parse_number(), yylex(), and yyparse().

◆ make_dtor()

struct demangle_component * cpname_state::make_dtor ( enum gnu_v3_dtor_kinds kind,
struct demangle_component * name )

Definition at line 536 of file cp-name-parser.c.

References d_grab(), and name.

Referenced by yyparse().

◆ make_name()

struct demangle_component * cpname_state::make_name ( const char * name,
int len )

Definition at line 561 of file cp-name-parser.c.

References d_grab(), and name.

Referenced by parse_number(), yylex(), and yyparse().

◆ make_operator()

struct demangle_component * cpname_state::make_operator ( const char * name,
int args )

Definition at line 524 of file cp-name-parser.c.

References d_grab(), and name.

Referenced by d_binary(), d_unary(), and yyparse().

◆ parse_number()

int cpname_state::parse_number ( const char * p,
int len,
int parsed_float,
cp_name_parser_YYSTYPE * lvalp )

Definition at line 3498 of file cp-name-parser.c.

References cp_name_parser_YYSTYPE::comp, ERROR, fill_comp(), FLOAT, INT, make_builtin_type(), make_name(), name, and type.

Referenced by yylex().

Member Data Documentation

◆ demangle_info

struct demangle_info* cpname_state::demangle_info

Definition at line 422 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp().

◆ error_lexptr

const char * cpname_state::error_lexptr

Definition at line 420 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp(), and yyerror().

◆ global_errmsg

const char * cpname_state::global_errmsg

Definition at line 420 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp(), and yyerror().

◆ global_result

struct demangle_component* cpname_state::global_result

Definition at line 427 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp(), and yyparse().

◆ lexptr

const char* cpname_state::lexptr

Definition at line 420 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp(), and yylex().

◆ prev_lexptr

const char * cpname_state::prev_lexptr

Definition at line 420 of file cp-name-parser.c.

Referenced by cp_demangled_name_to_comp(), yyerror(), and yylex().


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