Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | '' | ||
integer, | public | :: | StackNum | = | 0 | ||
type(ErlValueType), | public | :: | Value | ||||
logical, | public | :: | ReadOnly | = | .FALSE. | ||
logical, | public | :: | SetByExternalInterface | = | .FALSE. |
TYPE ErlVariableType
! structure for Erl variables
CHARACTER(len=MaxNameLength) :: Name = '' ! Erl Variable Name
INTEGER :: StackNum = 0 ! 0 for global Erl variables, index in ErlStack structure if local
TYPE(ErlValueType) :: Value ! values taken by Erl variables
LOGICAL :: ReadOnly = .FALSE. ! true if Erl variable is read-only
LOGICAL :: SetByExternalInterface = .FALSE. ! set to true if value is set by ExternalInterface
END TYPE ErlVariableType