Class TargetGenericWitnessTable

java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.TargetGenericWitnessTable
All Implemented Interfaces:
StructConverter

public class TargetGenericWitnessTable extends SwiftTypeMetadataStructure
  • Constructor Details

  • Method Details

    • getWitnessTableSizeInWords

      public int getWitnessTableSizeInWords()
      Returns the size of the witness table in words.

      The amount is copied from the witness table template into the instantiated witness table.

      Returns:
      the size of the witness table in words
    • getWitnessTablePrivateSizeInWordsAndRequiresInstantiation

      public int getWitnessTablePrivateSizeInWordsAndRequiresInstantiation()
      Returns the amount of private storage to allocate before the address point, in words.

      This memory is zeroed out in the instantiated witness table template. The low bit is used to indicate whether this witness table is known to require instantiation.

      Returns:
      the amount of private storage to allocate before the address point, in words
    • getInstantiator

      public int getInstantiator()
      Returns the instantiation function, which is called after the template is copied.
      Returns:
      the instantiation function, which is called after the template is copied
    • getPrivateData

      public int getPrivateData()
      Returns the private data for the instantiator.

      Might be null with building with -disable-preallocated-instantiation-caches.

      Returns:
      the private data for the instantiator
    • getStructureName

      public String getStructureName()
      Description copied from class: SwiftTypeMetadataStructure
      Returns the name of the SwiftTypeMetadataStructure.
      Specified by:
      getStructureName in class SwiftTypeMetadataStructure
      Returns:
      the name of the SwiftTypeMetadataStructure
    • getDescription

      public String getDescription()
      Description copied from class: SwiftTypeMetadataStructure
      Returns a short description of the SwiftTypeMetadataStructure.
      Specified by:
      getDescription in class SwiftTypeMetadataStructure
      Returns:
      a short description of the SwiftTypeMetadataStructure
    • toDataType

      public DataType toDataType() throws DuplicateNameException, IOException
      Description copied from interface: StructConverter
      Returns a structure datatype representing the contents of the implementor of this interface.

      For example, given:

       class A {
           int foo;
           double bar;
       }
       

      The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.

      Returns:
      returns a structure datatype representing the implementor of this interface
      Throws:
      DuplicateNameException - when a datatype of the same name already exists
      IOException - if an IO-related error occurs
      See Also: