Name

Types — This tag records each Type declared in the source file.

Synopsis


ty#[id] [name]
ykind [kind]
yrett ty#[return type]
yargt ty#[argument type]
yexcept ty#[exception type]
yfkind [float type]
yikind [integer type]
yclen [length]
yshape [shape]
yloc {Location}
ygroup gr#[groupId]
yacs [access]
[ysigned]
yenum [name] [value]
[...]
yptr (ty#|gr#)[pointerId]
yref (ty#|gr#)[referenceId]
[yellip]
yqual [qualifier]
yelem (ty#|gr#)[elementId]
[ystat]
ynelem [number of elements]
yrank [rank]
ydim [dimension]
ytref (ty#|gr#)[typedefId]
ympgroup gr#[ptr_groupId]
ymptype (ty#|gr#)[ptr_typeId]

Definition

[id] Unique number identifying this Type. [name] The name given to this Type in the source file.
[kind] The kind of Routine this is, either: NA (not defined), bool (boolean), enum (enumeration) , err (error/exception), func (function), void, int (integer), float, ptr (pointer), ref (reference to memory location), array, tref (template reference), ptrmem, traram, wchar, c_type, ferr (Fortran error), fvoid (Fortran void), fint (Fortran integer), flogic, ffloat (Fortran float), ffunc (Fortran function), fchar (Fortran character), farray (Fortran array), fcmplx (Fortran complex), funspecfunc, fbldat, fmod, fptr, f_type, group.
[return type] Id. of the tag that defines the return part of this type (Ommit line if type is not a function type).
[argument type]Id. of the tag that defines the parameter part of this type (Ommit line if type is not a function type).
[execption type]
[float type] The type of this float, either, float, dbl (double), or longdbl (long double). (Ommit line if this type is integer or is non-primitive.)
[integer type] The type of this integer, either char (charater), schar (short charater), uchar (unsigned charater), short, ushort (unsigned short), int (integer), uint (unsigned integer), long, ulong (unsigned long), longlong, ulonglong (unsigned long long ). (Ommit line if this type is float or is non-primitive.)
[length] The length of the array (Ommit line if type is not array.)
[shape] The shape of this Fortran array, either, explicit (set when the rank and extent are defined explicitly), asize (set when the extend of one or more dimension is undefined), ashape (set when the rank of an array is left undefined), deferred (set when an array is allocated but undefined). (Ommit line if type is not a fortran array.)
{Location} Location of where this type is defined in the source code.
[groupId] This type's parent group.
[access] This type's access level.
[ysigned] If this type is signed, ommit otherwise
[name] The name of the enumeration member. [value] The value of the enumeration member.
[pointerId] the type or group Id. that this type is pointing to, ommit if this is not a pointer type.
[referenceId] the type or group Id. that this type is referencing, ommit if this is not a reference type.
[yellip] yellip if this type has ellipsis, ommit line otherwise.
[qualifier] the qualifiers this type has, if any.
[elementId] the type or group of the elements in the array, ommit if this is not an array type.
[ystat] ystat if this type is static.
[ynelem] The number of element in this array, -1 if this array has variable length, ommit line if this is not an array type.
[rank] The rank of this array, ommit line if this is not an array type.
[dimension] The dimension of this array, ommit line if this is not an array type.
[typedefId] The typedef type if there is one.
[ptr_groupId] The type of group to which the type or group that is pointed to belongs.
[ptr_typeId] The type that the type or group that is pointed to belongs.