Class TargetProtocolDescriptor
java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.TargetContextDescriptor
ghidra.app.util.bin.format.swift.types.TargetProtocolDescriptor
- All Implemented Interfaces:
StructConverter
Represents a Swift TargetProtocolDescriptor structure
- See Also:
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.swift.types.TargetContextDescriptor
SIZE
Fields inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
DATA_TYPE_CATEGORY
-
Constructor Summary
ConstructorDescriptionTargetProtocolDescriptor
(BinaryReader reader) Creates a newTargetProtocolDescriptor
-
Method Summary
Modifier and TypeMethodDescriptionint
Gets the associated type namesGets a short description of theSwiftTypeMetadataStructure
getName()
Gets the name of the protocolint
Gets the number of requirements in the protocolint
Gets the number of generic requirements in the requirement signature of the protocolGets the name of theSwiftTypeMetadataStructure
Returns a structure datatype representing the contents of the implementor of this interface.toString()
Methods inherited from class ghidra.app.util.bin.format.swift.types.TargetContextDescriptor
getFlags, getParent
Methods inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
getBase
-
Constructor Details
-
TargetProtocolDescriptor
Creates a newTargetProtocolDescriptor
- Parameters:
reader
- ABinaryReader
positioned at the start of the structure- Throws:
IOException
- if there was an IO-related problem creating the structure
-
-
Method Details
-
getName
Gets the name of the protocol- Returns:
- The name of the protocol
-
getNumRequirementsInSignature
public int getNumRequirementsInSignature()Gets the number of generic requirements in the requirement signature of the protocol- Returns:
- The number of generic requirements in the requirement signature of the protocol
-
getNumRequirements
public int getNumRequirements()Gets the number of requirements in the protocol- Returns:
- The number of requirements in the protocol
-
getAssociatedTypeNames
public int getAssociatedTypeNames()Gets the associated type names- Returns:
- The associated type names
-
toString
-
getStructureName
Description copied from class:SwiftTypeMetadataStructure
Gets the name of theSwiftTypeMetadataStructure
- Overrides:
getStructureName
in classTargetContextDescriptor
- Returns:
- The name of the
SwiftTypeMetadataStructure
-
getDescription
Description copied from class:SwiftTypeMetadataStructure
Gets a short description of theSwiftTypeMetadataStructure
- Overrides:
getDescription
in classTargetContextDescriptor
- Returns:
- A short description of the
SwiftTypeMetadataStructure
-
toDataType
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.
- Specified by:
toDataType
in interfaceStructConverter
- Overrides:
toDataType
in classTargetContextDescriptor
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsIOException
- See Also:
-