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_val_operation
 
class  expr::ada_unop_ind_operation
 
class  expr::ada_structop_operation
 
class  expr::ada_funcall_operation
 
class  expr::ada_assign_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 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_val_atr (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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ ada_binop_in_bounds()

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

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ ada_val_atr()

struct value * ada_val_atr ( enum noside  noside,
struct type type,
struct value arg 
)