GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
/tmp/gdb-13.1/gdb/f-exp.h File Reference
#include "expop.h"

Go to the source code of this file.

Classes

class  expr::fortran_kind_2arg< OP, FUNC >
 
class  expr::fortran_kind_3arg< OP, FUNC >
 
class  expr::fortran_range_operation
 
class  expr::fortran_undetermined
 
class  expr::fortran_bound_1arg
 
class  expr::fortran_bound_2arg
 
class  expr::fortran_bound_3arg
 
class  expr::fortran_structop_operation
 

Namespaces

namespace  expr
 

Typedefs

typedef valueexpr::binary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, type *kind_arg)
 
typedef valueexpr::ternary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, value *arg2, type *kind_arg)
 
using expr::fortran_abs_operation = unop_operation< UNOP_ABS, eval_op_f_abs >
 
using expr::fortran_ceil_operation_1arg = unop_operation< FORTRAN_CEILING, eval_op_f_ceil >
 
using expr::fortran_ceil_operation_2arg = fortran_kind_2arg< FORTRAN_CEILING, eval_op_f_ceil >
 
using expr::fortran_floor_operation_1arg = unop_operation< FORTRAN_FLOOR, eval_op_f_floor >
 
using expr::fortran_floor_operation_2arg = fortran_kind_2arg< FORTRAN_FLOOR, eval_op_f_floor >
 
using expr::fortran_kind_operation = unop_operation< UNOP_FORTRAN_KIND, eval_op_f_kind >
 
using expr::fortran_allocated_operation = unop_operation< UNOP_FORTRAN_ALLOCATED, eval_op_f_allocated >
 
using expr::fortran_loc_operation = unop_operation< UNOP_FORTRAN_LOC, eval_op_f_loc >
 
using expr::fortran_mod_operation = binop_operation< BINOP_MOD, eval_op_f_mod >
 
using expr::fortran_modulo_operation = binop_operation< BINOP_FORTRAN_MODULO, eval_op_f_modulo >
 
using expr::fortran_associated_1arg = unop_operation< FORTRAN_ASSOCIATED, eval_op_f_associated >
 
using expr::fortran_associated_2arg = binop_operation< FORTRAN_ASSOCIATED, eval_op_f_associated >
 
using expr::fortran_rank_operation = unop_operation< UNOP_FORTRAN_RANK, eval_op_f_rank >
 
using expr::fortran_array_size_1arg = unop_operation< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using expr::fortran_array_size_2arg = binop_operation< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using expr::fortran_array_size_3arg = fortran_kind_3arg< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using expr::fortran_array_shape_operation = unop_operation< UNOP_FORTRAN_SHAPE, eval_op_f_array_shape >
 
using expr::fortran_cmplx_operation_1arg = unop_operation< FORTRAN_CMPLX, eval_op_f_cmplx >
 
using expr::fortran_cmplx_operation_2arg = binop_operation< FORTRAN_CMPLX, eval_op_f_cmplx >
 
using expr::fortran_cmplx_operation_3arg = fortran_kind_3arg< FORTRAN_CMPLX, eval_op_f_cmplx >
 

Functions

struct valueeval_op_f_abs (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
struct valueeval_op_f_mod (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
 
struct valueeval_op_f_ceil (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
valueeval_op_f_ceil (type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1, type *kind_arg)
 
struct valueeval_op_f_floor (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
valueeval_op_f_floor (type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1, type *kind_arg)
 
struct valueeval_op_f_modulo (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
 
valueeval_op_f_cmplx (type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1)
 
struct valueeval_op_f_cmplx (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
 
valueeval_op_f_cmplx (type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1, value *arg2, type *kind_arg)
 
struct valueeval_op_f_kind (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
struct valueeval_op_f_associated (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
struct valueeval_op_f_associated (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
 
struct valueeval_op_f_allocated (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueeval_op_f_loc (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueeval_op_f_rank (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
struct valueeval_op_f_array_size (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
 
struct valueeval_op_f_array_size (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
 
valueeval_op_f_array_size (type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1, value *arg2, type *kind_arg)
 
struct valueeval_op_f_array_shape (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 

Function Documentation

◆ eval_op_f_abs()

struct value * eval_op_f_abs ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

◆ eval_op_f_allocated()

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

◆ eval_op_f_array_shape()

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

Definition at line 759 of file f-lang.c.

References fortran_array_shape(), expression::gdbarch, and expression::language_defn.

◆ eval_op_f_array_size() [1/3]

struct value * eval_op_f_array_size ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

◆ eval_op_f_array_size() [2/3]

struct value * eval_op_f_array_size ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1,
struct value arg2 
)

◆ eval_op_f_array_size() [3/3]

value * eval_op_f_array_size ( type expect_type,
expression exp,
noside  noside,
exp_opcode  opcode,
value arg1,
value arg2,
type kind_arg 
)

Definition at line 676 of file f-lang.c.

References type::code(), and fortran_array_size().

◆ eval_op_f_associated() [1/2]

struct value * eval_op_f_associated ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

Definition at line 556 of file f-lang.c.

References fortran_associated(), expression::gdbarch, and expression::language_defn.

◆ eval_op_f_associated() [2/2]

struct value * eval_op_f_associated ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1,
struct value arg2 
)

Definition at line 566 of file f-lang.c.

References fortran_associated(), expression::gdbarch, and expression::language_defn.

◆ eval_op_f_ceil() [1/2]

struct value * eval_op_f_ceil ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

◆ eval_op_f_ceil() [2/2]

value * eval_op_f_ceil ( type expect_type,
expression exp,
noside  noside,
exp_opcode  opcode,
value arg1,
type kind_arg 
)

Definition at line 863 of file f-lang.c.

References type::code(), and fortran_ceil_operation().

◆ eval_op_f_cmplx() [1/3]

struct value * eval_op_f_cmplx ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1,
struct value arg2 
)

◆ eval_op_f_cmplx() [2/3]

value * eval_op_f_cmplx ( type expect_type,
expression exp,
noside  noside,
exp_opcode  opcode,
value arg1 
)

◆ eval_op_f_cmplx() [3/3]

value * eval_op_f_cmplx ( type expect_type,
expression exp,
noside  noside,
exp_opcode  opcode,
value arg1,
value arg2,
type kind_arg 
)

Definition at line 988 of file f-lang.c.

References code, type::code(), value_literal_complex(), and value_type().

◆ eval_op_f_floor() [1/2]

struct value * eval_op_f_floor ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

◆ eval_op_f_floor() [2/2]

value * eval_op_f_floor ( type expect_type,
expression exp,
noside  noside,
exp_opcode  opcode,
value arg1,
type kind_arg 
)

Definition at line 902 of file f-lang.c.

References type::code(), and fortran_floor_operation().

◆ eval_op_f_kind()

struct value * eval_op_f_kind ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1 
)

◆ eval_op_f_loc()

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

◆ eval_op_f_mod()

struct value * eval_op_f_mod ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1,
struct value arg2 
)

◆ eval_op_f_modulo()

struct value * eval_op_f_modulo ( struct type expect_type,
struct expression exp,
enum noside  noside,
enum exp_opcode  opcode,
struct value arg1,
struct value arg2 
)

◆ eval_op_f_rank()

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