GDB (xrefs)
Public Member Functions | Public Attributes | List of all members
language_defn Struct Reference

#include "language.h"

Public Member Functions

 VEC (char_ptr)*(*la_make_symbol_completion_list)(const char *text
 

Public Attributes

const char * la_name
 
const char * la_natural_name
 
enum language la_language
 
enum range_check la_range_check
 
enum case_sensitivity la_case_sensitivity
 
enum array_ordering la_array_ordering
 
enum macro_expansion la_macro_expansion
 
const struct exp_descriptorla_exp_desc
 
int(* la_parser )(struct parser_state *)
 
void(* la_error )(char *)
 
void(* la_post_parser )(struct expression **expp, int void_context_p)
 
void(* la_printchar )(int ch, struct type *chtype, struct ui_file *stream)
 
void(* la_printstr )(struct ui_file *stream, struct type *elttype, const gdb_byte *string, unsigned int length, const char *encoding, int force_ellipses, const struct value_print_options *)
 
void(* la_emitchar )(int ch, struct type *chtype, struct ui_file *stream, int quoter)
 
void(* la_print_type )(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
 
void(* la_print_typedef )(struct type *type, struct symbol *new_symbol, struct ui_file *stream)
 
void(* la_val_print )(struct type *type, const gdb_byte *contents, int embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, const struct value *val, const struct value_print_options *options)
 
void(* la_value_print )(struct value *, struct ui_file *, const struct value_print_options *)
 
struct value *(* la_read_var_value )(struct symbol *var, struct frame_info *frame)
 
CORE_ADDR(* skip_trampoline )(struct frame_info *, CORE_ADDR)
 
char * la_name_of_this
 
struct symbol *(* la_lookup_symbol_nonlocal )(const struct language_defn *, const char *, const struct block *, const domain_enum)
 
struct type *(* la_lookup_transparent_type )(const char *)
 
char *(* la_demangle )(const char *mangled, int options)
 
char *(* la_class_name_from_physname )(const char *physname)
 
const struct op_printla_op_print_tab
 
char c_style_arrays
 
char string_lower_bound
 
char *(* la_word_break_characters )(void)
 
const char * word
 
const char enum type_code code
 
void(* la_language_arch_info )(struct gdbarch *, struct language_arch_info *)
 
void(* la_print_array_index )(struct value *index_value, struct ui_file *stream, const struct value_print_options *options)
 
int(* la_pass_by_reference )(struct type *type)
 
void(* la_get_string )(struct value *value, gdb_byte **buffer, int *length, struct type **chartype, const char **charset)
 
symbol_name_cmp_ftype(* la_get_symbol_name_cmp )(const char *lookup_name)
 
void(* la_iterate_over_symbols )(const struct block *block, const char *name, domain_enum domain, symbol_found_callback_ftype *callback, void *data)
 
const struct lang_varobj_opsla_varobj_ops
 
struct compile_instance *(* la_get_compile_instance )(void)
 
char *(* la_compute_program )(struct compile_instance *inst, const char *input, struct gdbarch *gdbarch, const struct block *expr_block, CORE_ADDR expr_pc)
 
long la_magic
 

Detailed Description

Definition at line 140 of file language.h.

Member Function Documentation

language_defn::VEC ( char_ptr  ) const

Member Data Documentation

char language_defn::c_style_arrays
const char enum type_code language_defn::code

Definition at line 306 of file language.h.

enum array_ordering language_defn::la_array_ordering

Definition at line 162 of file language.h.

Referenced by read_array_order().

enum case_sensitivity language_defn::la_case_sensitivity

Definition at line 159 of file language.h.

Referenced by set_case_command(), set_range_case(), and show_case_command().

char*(* language_defn::la_class_name_from_physname) (const char *physname)

Definition at line 282 of file language.h.

Referenced by language_class_name_from_physname().

char*(* language_defn::la_compute_program) (struct compile_instance *inst, const char *input, struct gdbarch *gdbarch, const struct block *expr_block, CORE_ADDR expr_pc)

Definition at line 389 of file language.h.

Referenced by compile_to_object().

char*(* language_defn::la_demangle) (const char *mangled, int options)

Definition at line 279 of file language.h.

Referenced by language_demangle().

void(* language_defn::la_emitchar) (int ch, struct type *chtype, struct ui_file *stream, int quoter)

Definition at line 196 of file language.h.

void(* language_defn::la_error) (char *)

Definition at line 178 of file language.h.

Referenced by parse_exp_in_context_1().

const struct exp_descriptor* language_defn::la_exp_desc
struct compile_instance*(* language_defn::la_get_compile_instance) (void)

Definition at line 373 of file language.h.

Referenced by compile_to_object().

void(* language_defn::la_get_string) (struct value *value, gdb_byte **buffer, int *length, struct type **chartype, const char **charset)

Definition at line 331 of file language.h.

symbol_name_cmp_ftype(* language_defn::la_get_symbol_name_cmp) (const char *lookup_name)

Definition at line 340 of file language.h.

Referenced by iterate_over_all_matching_symtabs().

void(* language_defn::la_iterate_over_symbols) (const struct block *block, const char *name, domain_enum domain, symbol_found_callback_ftype *callback, void *data)

Definition at line 356 of file language.h.

Referenced by iterate_over_all_matching_symtabs().

enum language language_defn::la_language
void(* language_defn::la_language_arch_info) (struct gdbarch *, struct language_arch_info *)

Definition at line 309 of file language.h.

Referenced by language_gdbarch_post_init().

struct symbol*(* language_defn::la_lookup_symbol_nonlocal) (const struct language_defn *, const char *, const struct block *, const domain_enum)

Definition at line 270 of file language.h.

Referenced by lookup_symbol_aux().

struct type*(* language_defn::la_lookup_transparent_type) (const char *)

Definition at line 276 of file language.h.

Referenced by lookup_transparent_type().

enum macro_expansion language_defn::la_macro_expansion

Definition at line 165 of file language.h.

Referenced by default_make_symbol_completion_list_break_on_1().

long language_defn::la_magic

Definition at line 398 of file language.h.

Referenced by add_language().

const char* language_defn::la_name
char* language_defn::la_name_of_this
const char* language_defn::la_natural_name

Definition at line 148 of file language.h.

Referenced by mi_cmd_var_info_expression().

const struct op_print* language_defn::la_op_print_tab

Definition at line 286 of file language.h.

Referenced by op_string(), and print_subexp_standard().

int(* language_defn::la_parser) (struct parser_state *)

Definition at line 174 of file language.h.

Referenced by parse_exp_in_context_1().

int(* language_defn::la_pass_by_reference) (struct type *type)

Definition at line 319 of file language.h.

Referenced by language_pass_by_reference().

void(* language_defn::la_post_parser) (struct expression **expp, int void_context_p)

Definition at line 186 of file language.h.

Referenced by parse_exp_in_context_1().

void(* language_defn::la_print_array_index) (struct value *index_value, struct ui_file *stream, const struct value_print_options *options)

Definition at line 313 of file language.h.

void(* language_defn::la_print_type) (struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)

Definition at line 201 of file language.h.

void(* language_defn::la_print_typedef) (struct type *type, struct symbol *new_symbol, struct ui_file *stream)

Definition at line 208 of file language.h.

void(* language_defn::la_printchar) (int ch, struct type *chtype, struct ui_file *stream)

Definition at line 188 of file language.h.

void(* language_defn::la_printstr) (struct ui_file *stream, struct type *elttype, const gdb_byte *string, unsigned int length, const char *encoding, int force_ellipses, const struct value_print_options *)

Definition at line 191 of file language.h.

enum range_check language_defn::la_range_check

Definition at line 156 of file language.h.

Referenced by set_range_case(), set_range_command(), and show_range_command().

struct value*(* language_defn::la_read_var_value) (struct symbol *var, struct frame_info *frame)

Definition at line 250 of file language.h.

Referenced by read_var_value().

void(* language_defn::la_val_print) (struct type *type, const gdb_byte *contents, int embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, const struct value *val, const struct value_print_options *options)

Definition at line 232 of file language.h.

Referenced by val_print().

void(* language_defn::la_value_print) (struct value *, struct ui_file *, const struct value_print_options *)

Definition at line 241 of file language.h.

const struct lang_varobj_ops* language_defn::la_varobj_ops

Definition at line 363 of file language.h.

Referenced by varobj_create().

char*(* language_defn::la_word_break_characters) (void)

Definition at line 297 of file language.h.

Referenced by line_completion_function(), and skip_quoted_chars().

CORE_ADDR(* language_defn::skip_trampoline) (struct frame_info *, CORE_ADDR)

Definition at line 257 of file language.h.

Referenced by skip_language_trampoline().

char language_defn::string_lower_bound

Definition at line 294 of file language.h.

Referenced by allocate_repeat_value(), value_cstring(), and value_string().

const char* language_defn::word

Definition at line 305 of file language.h.


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