fdoc

typeexpr_tprivate

An expression, compiled.

Components

NameTypeAttributesDefaultDescription
ainteger0

the first operand

argsintegerallocatabledimension(:)

the operands of a list, call or comprehension

binteger0

the second operand

cinteger0

the third operand

kindinteger0

what it is

nameinteger0

the name

namesintegerallocatabledimension(:)

keywords of args, 0 if none, or the targets of a loop

opsintegerallocatabledimension(:)

the comparisons

textcharacter(len=:)allocatable

the method

valuetype(value_t)

the constant

Source

Show the code
type :: expr_t
    !! An expression, compiled.
    integer :: kind = 0                     !! what it is
    integer :: a = 0                        !! the first operand
    integer :: b = 0                        !! the second operand
    integer :: c = 0                        !! the third operand
    integer :: name = 0                     !! the name
    integer, allocatable :: args(:)         !! the operands of a list, call or comprehension
    integer, allocatable :: names(:)        !! keywords of `args`, 0 if none, or the targets of a loop
    integer, allocatable :: ops(:)          !! the comparisons
    character(len=:), allocatable :: text   !! the method
    type(value_t) :: value                  !! the constant
end type expr_t

Graphs

Inherits

expr_tvalue_tvalueitems

Inherited by