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
flags, SIZEFields inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
CATEGORY, CATEGORY_PATH -
Constructor Summary
ConstructorsConstructorDescriptionTargetProtocolDescriptor(BinaryReader reader) Creates a newTargetProtocolDescriptor -
Method Summary
Modifier and TypeMethodDescriptionintReturns a short description of theSwiftTypeMetadataStructure.getName()Returns the name of the protocol.intReturns the number of requirements in the protocol.intReturns the number of generic requirements in the requirement signature of the protocol.Returns aListof requirements in the protocol.Returns aListof generic requirements in the requirement signature of the protocol.Returns 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, getParentMethods inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
getBase
-
Constructor Details
-
TargetProtocolDescriptor
Creates a newTargetProtocolDescriptor- Parameters:
reader- ABinaryReaderpositioned at the start of the structure- Throws:
IOException- if there was an IO-related problem creating the structure
-
-
Method Details
-
getName
Returns the name of the protocol.- Returns:
- the name of the protocol
-
getNumRequirementsInSignature
public int getNumRequirementsInSignature()Returns 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()Returns the number of requirements in the protocol.- Returns:
- the number of requirements in the protocol
-
getAssociatedTypeNames
public int getAssociatedTypeNames()- Returns:
- the associated type names}
-
getRequirementsInSignature
Returns aListof generic requirements in the requirement signature of the protocol.- Returns:
- a
Listof generic requirements in the requirement signature of the protocol
-
getRequirements
Returns aListof requirements in the protocol.- Returns:
- a
Listof requirements in the protocol
-
toString
-
getTrailingObjects
Description copied from class:SwiftTypeMetadataStructure- Overrides:
getTrailingObjectsin classSwiftTypeMetadataStructure- Returns:
- a
Listofstructuresthat trail thisstructure
-
getStructureName
Description copied from class:SwiftTypeMetadataStructureReturns the name of theSwiftTypeMetadataStructure.- Overrides:
getStructureNamein classTargetContextDescriptor- Returns:
- the name of the
SwiftTypeMetadataStructure
-
getDescription
Description copied from class:SwiftTypeMetadataStructureReturns a short description of theSwiftTypeMetadataStructure.- Overrides:
getDescriptionin classTargetContextDescriptor- 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.
- Specified by:
toDataTypein interfaceStructConverter- Overrides:
toDataTypein classTargetContextDescriptor- 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:
-