GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
ada-exp.h File Reference
#include "expop.h"

Go to the source code of this file.

Classes

struct  expr::ada_resolvable
 
class  expr::ada_wrapped_operation
 
class  expr::ada_string_operation
 
class  expr::ada_qual_operation
 
class  expr::ada_ternop_range_operation
 
class  expr::ada_unop_range_operation
 
class  expr::ada_binop_addsub_operation
 
class  expr::ada_binop_equal_operation
 
class  expr::ada_bitwise_operation< OP >
 
class  expr::ada_ternop_slice_operation
 
class  expr::ada_binop_in_bounds_operation
 
class  expr::ada_unop_atr_operation
 
class  expr::ada_var_value_operation
 
class  expr::ada_var_msym_value_operation
 
class  expr::ada_atr_operation< FUNC >
 
class  expr::ada_unop_ind_operation
 
class  expr::ada_structop_operation
 
class  expr::ada_funcall_operation
 
class  expr::ada_assign_operation
 
class  expr::ada_target_operation
 
class  expr::ada_component
 
class  expr::ada_aggregate_operation
 
class  expr::ada_aggregate_component
 
class  expr::ada_positional_component
 
class  expr::ada_others_component
 
class  expr::ada_association
 
class  expr::ada_choices_component
 
class  expr::ada_discrete_range_association
 
class  expr::ada_name_association
 
class  expr::ada_char_operation
 
class  expr::ada_concat_operation
 

Namespaces

namespace  expr
 

Typedefs

using expr::ada_neg_operation = unop_operation<UNOP_NEG, ada_unop_neg>
 
using expr::ada_atr_tag_operation = unop_operation<OP_ATR_TAG, ada_atr_tag>
 
using expr::ada_atr_size_operation = unop_operation<OP_ATR_SIZE, ada_atr_size>
 
using expr::ada_abs_operation = unop_operation<UNOP_ABS, ada_abs>
 
using expr::ada_pos_operation = unop_operation<OP_ATR_POS, ada_pos_atr>
 
using expr::ada_binop_mul_operation = binop_operation<BINOP_MUL, ada_mult_binop>
 
using expr::ada_binop_div_operation = binop_operation<BINOP_DIV, ada_mult_binop>
 
using expr::ada_binop_rem_operation = binop_operation<BINOP_REM, ada_mult_binop>
 
using expr::ada_binop_mod_operation = binop_operation<BINOP_MOD, ada_mult_binop>
 
using expr::ada_binop_min_operation = binop_operation<BINOP_MIN, ada_binop_minmax>
 
using expr::ada_binop_max_operation = binop_operation<BINOP_MAX, ada_binop_minmax>
 
using expr::ada_binop_exp_operation = binop_operation<BINOP_EXP, ada_binop_exp>
 
using expr::ada_bitwise_and_operation = ada_bitwise_operation<BINOP_BITWISE_AND>
 
using expr::ada_bitwise_ior_operation = ada_bitwise_operation<BINOP_BITWISE_IOR>
 
using expr::ada_bitwise_xor_operation = ada_bitwise_operation<BINOP_BITWISE_XOR>
 
typedef struct valueexpr::ada_atr_ftype(struct expression *exp, enum noside noside, struct type *type, struct value *arg)
 
using expr::ada_atr_val_operation = ada_atr_operation<ada_val_atr>
 
using expr::ada_atr_enum_rep_operation = ada_atr_operation<ada_atr_enum_rep>
 
using expr::ada_atr_enum_val_operation = ada_atr_operation<ada_atr_enum_val>
 
typedef std::unique_ptr< ada_componentexpr::ada_component_up
 
typedef std::unique_ptr< ada_associationexpr::ada_association_up
 

Functions

struct valueada_unop_neg (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueada_atr_tag (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueada_atr_size (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueada_abs (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueada_unop_in_range (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct type *type)
 
struct valueada_mult_binop (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
 
struct valueada_equal_binop (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
 
struct valueada_ternop_slice (struct expression *exp, enum noside noside, struct value *array, struct value *low_bound_val, struct value *high_bound_val)
 
struct valueada_binop_in_bounds (struct expression *exp, enum noside noside, struct value *arg1, struct value *arg2, int n)
 
struct valueada_binop_minmax (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
 
struct valueada_pos_atr (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg)
 
struct valueada_atr_enum_rep (struct expression *exp, enum noside noside, struct type *type, struct value *arg)
 
struct valueada_atr_enum_val (struct expression *exp, enum noside noside, struct type *type, struct value *arg)
 
struct valueada_val_atr (struct expression *exp, enum noside noside, struct type *type, struct value *arg)
 
struct valueada_binop_exp (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
 

Function Documentation

◆ ada_abs()

struct value * ada_abs ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1 )
extern

◆ ada_atr_enum_rep()

struct value * ada_atr_enum_rep ( struct expression * exp,
enum noside noside,
struct type * type,
struct value * arg )
extern

◆ ada_atr_enum_val()

struct value * ada_atr_enum_val ( struct expression * exp,
enum noside noside,
struct type * type,
struct value * arg )
extern

◆ ada_atr_size()

struct value * ada_atr_size ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1 )
extern

◆ ada_atr_tag()

struct value * ada_atr_tag ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1 )
extern

◆ ada_binop_exp()

struct value * ada_binop_exp ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1,
struct value * arg2 )
extern

◆ ada_binop_in_bounds()

struct value * ada_binop_in_bounds ( struct expression * exp,
enum noside noside,
struct value * arg1,
struct value * arg2,
int n )
extern

◆ ada_binop_minmax()

struct value * ada_binop_minmax ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1,
struct value * arg2 )
extern

◆ ada_equal_binop()

struct value * ada_equal_binop ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1,
struct value * arg2 )
extern

◆ ada_mult_binop()

struct value * ada_mult_binop ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1,
struct value * arg2 )
extern

◆ ada_pos_atr()

struct value * ada_pos_atr ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg )
extern

◆ ada_ternop_slice()

struct value * ada_ternop_slice ( struct expression * exp,
enum noside noside,
struct value * array,
struct value * low_bound_val,
struct value * high_bound_val )
extern

◆ ada_unop_in_range()

struct value * ada_unop_in_range ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1,
struct type * type )
extern

◆ ada_unop_neg()

struct value * ada_unop_neg ( struct type * expect_type,
struct expression * exp,
enum noside noside,
enum exp_opcode op,
struct value * arg1 )
extern

◆ ada_val_atr()

struct value * ada_val_atr ( struct expression * exp,
enum noside noside,
struct type * type,
struct value * arg )
extern