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
CATEGORY, CATEGORY_PATH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns various flags, including the kind of conformance.Returns a short description of theSwiftTypeMetadataStructure.Returns theTargetGenericWitnessTable, ornullif it doesn't exist.intReturns the protocol being conformed to.Returns theListof resilient witnesses.Returns theTargetResilientWitnessHeader, ornullif it doesn't exist.Returns theretroactive context, ornullif it doesn't exist.Returns the name of theSwiftTypeMetadataStructure.intReturns some description of the type that conforms to the protocol.intReturns the witness table pattern, which may also serve as the witness table.Returns 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
-
getProtocol
public int getProtocol()Returns the protocol being conformed to.- Returns:
- the protocol being conformed to
-
getTypeRef
public int getTypeRef()Returns some description of the type that conforms to the protocol.- Returns:
- some description of the type that conforms to the protocol
-
getWitnessTablePattern
public int getWitnessTablePattern()Returns 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
Returns various flags, including the kind of conformance.- Returns:
- various flags, including the kind of conformance
-
getRetroactiveContext
Returns theretroactive context, ornullif it doesn't exist.- Returns:
- the
retroactive context, ornullif it doesn't exist
-
getResilientWitnessHeader
Returns theTargetResilientWitnessHeader, ornullif it doesn't exist.- Returns:
- the
TargetResilientWitnessHeader, ornullif it doesn't exist
-
getResilientWitnesses
Returns theListof resilient witnesses.- Returns:
- the
Listof resilient witnesses
-
getGenericWitnessTable
Returns theTargetGenericWitnessTable, ornullif it doesn't exist.- Returns:
- the
TargetGenericWitnessTable, ornullif it doesn't exist
-
getTrailingObjects
Description copied from class:SwiftTypeMetadataStructure- Overrides:
getTrailingObjectsin classSwiftTypeMetadataStructure- Returns:
- a
Listofstructuresthat trail thisstructure
-
getStructureName
Description copied from class:SwiftTypeMetadataStructureReturns the name of theSwiftTypeMetadataStructure.- Specified by:
getStructureNamein classSwiftTypeMetadataStructure- Returns:
- the name of the
SwiftTypeMetadataStructure
-
getDescription
Description copied from class:SwiftTypeMetadataStructureReturns 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:
-