Class TargetGenericContextDescriptorHeader
java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.TargetGenericContextDescriptorHeader
- All Implemented Interfaces:
StructConverter
Represents a Swift
TargetGenericContextDescriptorHeader 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 a short description of theSwiftTypeMetadataStructure.getFlags()Returns the flags.intReturns the size of the "key" area of the argument layout, in words.intReturns the number of (source-written) generic parameters, and thus the number of GenericParamDescriptors associated with this context.intReturns the number of GenericRequirementDescriptors in this generic signature.Returns theListof generic parameter descriptors.Returns theListof generic requirements descriptors.Returns the name of theSwiftTypeMetadataStructure.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
-
TargetGenericContextDescriptorHeader
Creates a newTargetGenericContextDescriptorHeader- Parameters:
reader- ABinaryReaderpositioned at the start of the structure- Throws:
IOException- if there was an IO-related problem creating the structure
-
-
Method Details
-
getNumParams
public int getNumParams()Returns the number of (source-written) generic parameters, and thus the number of GenericParamDescriptors associated with this context.- Returns:
- the number of (source-written) generic parameters, and thus the number of GenericParamDescriptors associated with this context
-
getNumRequirements
public int getNumRequirements()Returns the number of GenericRequirementDescriptors in this generic signature.- Returns:
- the number of GenericRequirementDescriptors in this generic signature
-
getNumKeyArguments
public int getNumKeyArguments()Returns the size of the "key" area of the argument layout, in words.Key arguments include shape classes, generic parameters, and conformance requirements which are part of the identity of the context.
- Returns:
- the size of the "key" area of the argument layout, in words
-
getFlags
Returns the flags.- Returns:
- the flags
-
getParams
Returns theListof generic parameter descriptors.- Returns:
- the
Listof generic parameter descriptors
-
getRequirements
Returns theListof generic requirements descriptors.- Returns:
- the
Listof generic requirements descriptors
-
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:
-