Class TargetProtocolConformanceDescriptor
java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.TargetProtocolConformanceDescriptor
- All Implemented Interfaces:
StructConverter
Represents a Swift TargetProtocolConformanceDescriptor structure
- See Also:
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
DATA_TYPE_CATEGORY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGets various flags, including the kind of conformanceGets a short description of theSwiftTypeMetadataStructureintGets some description of the type that conforms to the protocolintGets the protocol being conformed tointGets the witness table pattern, which may also serve as the witness tableGets the name of theSwiftTypeMetadataStructureReturns a structure datatype representing the contents of the implementor of this interface.Methods inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
getBase
-
Constructor Details
-
TargetProtocolConformanceDescriptor
Creates a newTargetProtocolConformanceDescriptor- Parameters:
reader- ABinaryReaderpositioned at the start of the structure- Throws:
IOException- if there was an IO-related problem creating the structure
-
-
Method Details
-
getProtocolDescriptor
public int getProtocolDescriptor()Gets the protocol being conformed to- Returns:
- The protocol being conformed to
-
getNominalTypeDescriptor
public int getNominalTypeDescriptor()Gets some description of the type that conforms to the protocol- Returns:
- Some description of the type that conforms to the protocol
-
getProtocolWitnessTable
public int getProtocolWitnessTable()Gets the witness table pattern, which may also serve as the witness table- Returns:
- The witness table pattern, which may also serve as the witness table
-
getConformanceFlags
public int getConformanceFlags()Gets various flags, including the kind of conformance- Returns:
- Various flags, including the kind of conformance
-
getStructureName
Description copied from class:SwiftTypeMetadataStructureGets the name of theSwiftTypeMetadataStructure- Specified by:
getStructureNamein classSwiftTypeMetadataStructure- Returns:
- The name of the
SwiftTypeMetadataStructure
-
getDescription
Description copied from class:SwiftTypeMetadataStructureGets a short description of theSwiftTypeMetadataStructure- Specified by:
getDescriptionin classSwiftTypeMetadataStructure- Returns:
- A short description of the
SwiftTypeMetadataStructure
-
toDataType
Description copied from interface:StructConverterReturns 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 existsIOException- if an IO-related error occurs- See Also:
-