GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
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
 
using expr::fortran_ceil_operation_2arg
 
using expr::fortran_floor_operation_1arg
 
using expr::fortran_floor_operation_2arg
 
using expr::fortran_kind_operation
 
using expr::fortran_allocated_operation
 
using expr::fortran_loc_operation
 
using expr::fortran_mod_operation = binop_operation<BINOP_MOD, eval_op_f_mod>
 
using expr::fortran_modulo_operation
 
using expr::fortran_associated_1arg
 
using expr::fortran_associated_2arg
 
using expr::fortran_rank_operation
 
using expr::fortran_array_size_1arg
 
using expr::fortran_array_size_2arg
 
using expr::fortran_array_size_3arg
 
using expr::fortran_array_shape_operation
 
using expr::fortran_cmplx_operation_1arg
 
using expr::fortran_cmplx_operation_2arg
 
using expr::fortran_cmplx_operation_3arg
 

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

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

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

Definition at line 770 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 )
extern

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

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

Definition at line 686 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 )
extern

Definition at line 566 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 )
extern

Definition at line 576 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 )
extern

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

Definition at line 874 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 )
extern

◆ eval_op_f_cmplx() [2/3]

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

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

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

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

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

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

Definition at line 913 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 )
extern

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

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

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

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