Class ConformanceFlags
java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.ConformanceFlags
- All Implemented Interfaces:
StructConverter
Represents a Swift
ConformanceFlags structure- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe size (in bytes) of aConformanceFlagsstructureFields 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.intgetFlags()Returns the flags.getKind()Returns theTypeReferenceKind.intReturns the number of conditional pack descriptors.intReturns the number of conditional requirements.Returns the name of theSwiftTypeMetadataStructure.booleanReturns whether or not it a generic witness table.booleanReturns whether or not it has global actor isolation.booleanReturns whether or not it has resilient witnesses.booleanReturns whether or not it is conformance of protocol.booleanReturns whether or not it is retroactive.booleanReturns whether or not it is synthesized non-unique.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, getTrailingObjects
-
Field Details
-
SIZE
public static final int SIZEThe size (in bytes) of aConformanceFlagsstructure- See Also:
-
-
Constructor Details
-
ConformanceFlags
Create a newConformanceFlags- Parameters:
reader- ABinaryReaderpositioned at the start of the structure- Throws:
IOException- if there was an IO-related problem creating the structure
-
-
Method Details
-
getFlags
public int getFlags()Returns the flags.- Returns:
- the flags
-
getKind
Returns theTypeReferenceKind.- Returns:
- the
TypeReferenceKind
-
isRetroactive
public boolean isRetroactive()Returns whether or not it is retroactive.- Returns:
- whether or not it is retroactive
-
isSynthesizedNonUnique
public boolean isSynthesizedNonUnique()Returns whether or not it is synthesized non-unique.- Returns:
- whether or not it is synthesized non-unique
-
getNumConditionalRequirements
public int getNumConditionalRequirements()Returns the number of conditional requirements.- Returns:
- the number of conditional requirements
-
hasResilientWitnesses
public boolean hasResilientWitnesses()Returns whether or not it has resilient witnesses.- Returns:
- whether or not it has resilient witnesses
-
hasGenericWitnessTable
public boolean hasGenericWitnessTable()Returns whether or not it a generic witness table.- Returns:
- whether or not it a generic witness table
-
isConformanceOfProtocol
public boolean isConformanceOfProtocol()Returns whether or not it is conformance of protocol.- Returns:
- whether or not it is conformance of protocol
-
hasGlobalActorIsolation
public boolean hasGlobalActorIsolation()Returns whether or not it has global actor isolation.- Returns:
- whether or not it has global actor isolation
-
getNumConditionalPackDescriptor
public int getNumConditionalPackDescriptor()Returns the number of conditional pack descriptors.- Returns:
- the number of conditional pack descriptors
-
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:
-