Interface Pointer

All Superinterfaces:
DataType
All Known Implementing Classes:
Pointer16DataType, Pointer24DataType, Pointer32DataType, Pointer40DataType, Pointer48DataType, Pointer56DataType, Pointer64DataType, Pointer8DataType, PointerDataType

public interface Pointer extends DataType
Interface for pointers
  • Field Details

  • Method Details

    • getDataType

      DataType getDataType()
      Returns the "pointed to" dataType
      Returns:
      referenced datatype (may be null)
    • newPointer

      Pointer newPointer(DataType dataType)
      Creates a pointer to the indicated data type.
      Parameters:
      dataType - the data type to point to.
      Returns:
      the newly created pointer.
    • typedefBuilder

      default PointerTypedefBuilder typedefBuilder()
      Construct a pointer-typedef builder base on this pointer.
      Other construction options are provided when directly instantiating a PointerTypedefBuilder. In addition the utility class PointerTypedefInspector can be used to easily determine pointer-typedef settings.
      Returns:
      pointer-typedef builder
      Throws:
      IllegalArgumentException - if an invalid name is specified or pointer does not have a datatype manager.