Interface INativeFieldItem

All Superinterfaces:
ICodeField, ICodeItem, INativeItem, INativeItemListenable

@Ser public interface INativeFieldItem extends INativeItem, ICodeField
A field item can reference an external field (name+type only), an internal data item, or a struct/class field.
  • Method Details

    • getClassType

      IClassType getClassType()
      Get the owning class type.
      Specified by:
      getClassType in interface ICodeField
      Returns:
      class type, or null
    • getFieldType

      INativeType getFieldType()
      Get the field type.
      Specified by:
      getFieldType in interface ICodeField
      Returns:
      field type
    • getStructureFieldDetails

      Couple<IStructureType,IStructureTypeField> getStructureFieldDetails()
      Get structure field details.
      Returns:
      structure type and field details, or null
    • getData

      INativeDataItem getData()
      Get the internal data item associated with this field.
      Returns:
      optional data item, present only if the field (variable) is internal
    • getMemoryAddress

      default Long getMemoryAddress()
      Get the field memory address.
      Returns:
      memory address, or null