Class GoStructType
java.lang.Object
ghidra.app.util.bin.format.golang.rtti.types.GoType
ghidra.app.util.bin.format.golang.rtti.types.GoStructType
- All Implemented Interfaces:
StructureMarkup<GoType>
Golang type information about a specific structure type.
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.golang.rtti.types.GoType
context, programContext, typ
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
additionalMarkup
(MarkupSession session) Called to allow the implementor to perform custom markup of itself.boolean
discoverGoTypes
(Set<Long> discoveredTypes) long
Returns the location of where this type object, and any known associated optional structures ends.Converts a golang RTTI type structure into a Ghidra data type.Methods inherited from class ghidra.app.util.bin.format.golang.rtti.types.GoType
getBaseType, getDebugId, getMethodListString, getNameString, getOffsetEndOfFullType, getSpecializedTypeClass, getStructureContext, getStructureName, getUncommonType, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ghidra.app.util.bin.format.golang.structmapping.StructureMarkup
getExternalInstancesToMarkup, getStructureLabel
-
Constructor Details
-
GoStructType
public GoStructType()
-
-
Method Details
-
getPkgPath
- Throws:
IOException
-
getPkgPathString
- Throws:
IOException
-
getFields
- Throws:
IOException
-
getEndOfTypeInfo
Description copied from class:GoType
Returns the location of where this type object, and any known associated optional structures ends.- Overrides:
getEndOfTypeInfo
in classGoType
- Returns:
- index location of end of this type object
- Throws:
IOException
- if error reading
-
additionalMarkup
Description copied from interface:StructureMarkup
Called to allow the implementor to perform custom markup of itself.- Specified by:
additionalMarkup
in interfaceStructureMarkup<GoType>
- Overrides:
additionalMarkup
in classGoType
- Parameters:
session
- state and methods to assist marking up the program- Throws:
IOException
- if error during markup
-
getTypeDeclString
- Overrides:
getTypeDeclString
in classGoType
- Throws:
IOException
-
recoverDataType
Description copied from class:GoType
Converts a golang RTTI type structure into a Ghidra data type.- Overrides:
recoverDataType
in classGoType
- Returns:
DataType
that represents the golang type- Throws:
IOException
- if error getting name of the type
-
discoverGoTypes
- Overrides:
discoverGoTypes
in classGoType
- Throws:
IOException
-