ClassData
That are the type informations. The
ClassData
are referenced in
LocalIdents.typeIdents
. Classes have their own
ClassData.classLevelIdents
.
FieldData
That are the variable and field informations. The
FieldData
are referenced in
LocalIdents.fieldIdents
. Fields based on
FieldData.typeClazz
, but have
some additional properties, also especially for the C-Code-representation.
Also arrays with theire special properties are considered.
CCodeData
That are peaces of C-Code with its type-information
CCodeData.identInfo
,
but also special properties. If an array element is addressed from a array-field,
it may be possible to store the access information in an extra
CCodeData.identInfo
.
But the solution is: The
FieldData
of the whole array is referenced,
and the access properties to the array element are stored in extra data fields:
CCodeData.dimensionArrayOrFixSize
and
CCodeData.modeAccess
of the element.