GDB (xrefs)
Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/m2-lang.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "expression.h"
#include "parser-defs.h"
#include "language.h"
#include "m2-lang.h"
#include "c-lang.h"
#include "valprint.h"

Go to the source code of this file.

Enumerations

enum  m2_primitive_types {
  m2_primitive_type_char, m2_primitive_type_int, m2_primitive_type_card, m2_primitive_type_real,
  m2_primitive_type_bool, nr_m2_primitive_types
}

Functions

void _initialize_m2_language (void)
static void m2_printchar (int, struct type *, struct ui_file *)
static void m2_emit_char (int, struct type *, struct ui_file *, int)
static void m2_printstr (struct ui_file *stream, struct type *type, const gdb_byte *string, unsigned int length, const char *encoding, int force_ellipses, const struct value_print_options *options)
static struct valueevaluate_subexp_modula2 (struct type *expect_type, struct expression *exp, int *pos, enum noside noside)
static void m2_language_arch_info (struct gdbarch *gdbarch, struct language_arch_info *lai)
static void * build_m2_types (struct gdbarch *gdbarch)
struct builtin_m2_typebuiltin_m2_type (struct gdbarch *gdbarch)

Variables

static struct op_print m2_op_print_tab []
struct exp_descriptor exp_descriptor_modula2
struct language_defn m2_language_defn
static struct gdbarch_datam2_type_data

Enumeration Type Documentation

Enumerator:
m2_primitive_type_char 
m2_primitive_type_int 
m2_primitive_type_card 
m2_primitive_type_real 
m2_primitive_type_bool 
nr_m2_primitive_types 

Definition at line 311 of file m2-lang.c.


Function Documentation

void _initialize_m2_language ( void  )
static void* build_m2_types ( struct gdbarch gdbarch) [static]
struct builtin_m2_type* builtin_m2_type ( struct gdbarch gdbarch) [read]

Definition at line 421 of file m2-lang.c.

References gdbarch_data().

Referenced by build_m2_types(), and m2_language_arch_info().

static struct value* evaluate_subexp_modula2 ( struct type expect_type,
struct expression exp,
int pos,
enum noside  noside 
) [static, read]
static void m2_emit_char ( int  c,
struct type type,
struct ui_file stream,
int  quoter 
) [static]

Definition at line 41 of file m2-lang.c.

References fprintf_filtered(), fputs_filtered(), and PRINT_LITERAL_FORM.

static void m2_language_arch_info ( struct gdbarch gdbarch,
struct language_arch_info lai 
) [static]
static void m2_printchar ( int  c,
struct type type,
struct ui_file stream 
) [static]

Definition at line 90 of file m2-lang.c.

References fputs_filtered(), and LA_EMIT_CHAR.

Referenced by m2_printstr().

static void m2_printstr ( struct ui_file stream,
struct type type,
const gdb_byte string,
unsigned int  length,
const char *  encoding,
int  force_ellipses,
const struct value_print_options options 
) [static]

Variable Documentation

Definition at line 356 of file m2-lang.c.

struct op_print m2_op_print_tab[] [static]

Definition at line 275 of file m2-lang.c.

struct gdbarch_data* m2_type_data [static]

Definition at line 418 of file m2-lang.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines