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.