GDB (xrefs)
Classes | Macros | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/expression.h File Reference
#include "symtab.h"
#include "doublest.h"
#include "std-operator.def"
#include "ada-operator.def"

Go to the source code of this file.

Classes

union  exp_element
 
struct  expression
 

Macros

#define OP(name)   name ,
 
#define EXP_ELEM_TO_BYTES(elements)   ((elements) * sizeof (union exp_element))
 
#define BYTES_TO_EXP_ELEM(bytes)   (((bytes) + sizeof (union exp_element) - 1) / sizeof (union exp_element))
 

Enumerations

enum  exp_opcode { OP, OP }
 
enum  noside { EVAL_NORMAL, EVAL_SKIP, EVAL_AVOID_SIDE_EFFECTS }
 

Functions

struct expressionparse_expression (const char *)
 
struct expressionparse_expression_with_language (const char *string, enum language lang)
 
struct typeparse_expression_for_completion (const char *, char **, enum type_code *)
 
struct expressionparse_exp_1 (const char **, CORE_ADDR pc, const struct block *, int)
 
struct valueevaluate_subexp_standard (struct type *, struct expression *, int *, enum noside)
 
void print_expression (struct expression *, struct ui_file *)
 
char * op_name (struct expression *exp, enum exp_opcode opcode)
 
char * op_string (enum exp_opcode)
 
void dump_raw_expression (struct expression *, struct ui_file *, char *)
 
void dump_prefix_expression (struct expression *, struct ui_file *)
 

Variables

int parse_completion
 
const struct blockinnermost_block
 

Macro Definition Documentation

#define BYTES_TO_EXP_ELEM (   bytes)    (((bytes) + sizeof (union exp_element) - 1) / sizeof (union exp_element))
#define EXP_ELEM_TO_BYTES (   elements)    ((elements) * sizeof (union exp_element))
#define OP (   name)    name ,

Definition at line 45 of file expression.h.

Enumeration Type Documentation

enum exp_opcode
Enumerator
OP 
OP 

Definition at line 43 of file expression.h.

enum noside
Enumerator
EVAL_NORMAL 
EVAL_SKIP 
EVAL_AVOID_SIDE_EFFECTS 

Definition at line 122 of file expression.h.

Function Documentation

void dump_prefix_expression ( struct expression ,
struct ui_file  
)
void dump_raw_expression ( struct expression ,
struct ui_file ,
char *   
)
struct value* evaluate_subexp_standard ( struct type ,
struct expression ,
int ,
enum  noside 
)
char* op_name ( struct expression exp,
enum exp_opcode  opcode 
)
char* op_string ( enum  exp_opcode)
struct expression* parse_exp_1 ( const char **  ,
CORE_ADDR  pc,
const struct block ,
int   
)
struct expression* parse_expression ( const char *  )
struct type* parse_expression_for_completion ( const char *  ,
char **  ,
enum type_code  
)
struct expression* parse_expression_with_language ( const char *  string,
enum language  lang 
)
void print_expression ( struct expression ,
struct ui_file  
)

Definition at line 36 of file expprint.c.

References PREC_NULL, and print_subexp().

Referenced by append_exp(), and dump_prefix_expression().

Variable Documentation

const struct block* innermost_block
int parse_completion