Package ghidra.program.model.data
Class Undefined
java.lang.Object
ghidra.program.model.data.AbstractDataType
ghidra.program.model.data.DataTypeImpl
ghidra.program.model.data.BuiltIn
ghidra.program.model.data.Undefined
- All Implemented Interfaces:
BuiltInDataType,DataType,ExtensionPoint
- Direct Known Subclasses:
Undefined1DataType,Undefined2DataType,Undefined3DataType,Undefined4DataType,Undefined5DataType,Undefined6DataType,Undefined7DataType,Undefined8DataType
Undefined identifies an undefined data type-
Field Summary
Fields inherited from class ghidra.program.model.data.DataTypeImpl
defaultSettingsFields inherited from class ghidra.program.model.data.AbstractDataType
categoryPath, dataMgr, nameFields inherited from interface ghidra.program.model.data.DataType
CONFLICT_SUFFIX, DEFAULT, NO_LAST_CHANGE_TIME, NO_SOURCE_SYNC_TIME, TYPEDEF_ATTRIBUTE_PREFIX, TYPEDEF_ATTRIBUTE_SUFFIX, VOID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DataTypegetUndefinedDataType(int size) Get an Undefined data-type instance of the requested sizestatic Undefined[]static booleanisUndefined(DataType dataType) Determine if the specified dataType is either a DefaultDataType, an Undefined data-type, or an Array of Undefined data-types.static booleanisUndefinedArray(DataType dataType) Determine if the specified dataType is an undefined array used to represent large undefined data.Methods inherited from class ghidra.program.model.data.BuiltIn
addParent, copy, dataTypeDeleted, dataTypeNameChanged, dataTypeReplaced, dataTypeSizeChanged, dependsOn, getBuiltInSettingsDefinitions, getCTypeDeclaration, getCTypeDeclaration, getCTypeDeclaration, getCTypeDeclaration, getDecompilerDisplayName, getLastChangeTime, getSettingsDefinitions, getUniversalID, isEquivalent, removeParent, setCategoryPath, setDefaultSettings, setName, setNameAndCategoryMethods inherited from class ghidra.program.model.data.DataTypeImpl
equals, getAlignedLength, getAlignment, getDefaultSettings, getLastChangeTimeInSourceArchive, getParents, getPathName, getSourceArchive, getValueClass, hashCode, notifyAlignmentChanged, notifyDeleted, notifyNameChanged, notifyParents, notifyReplaced, notifySizeChanged, replaceWith, setDescription, setLastChangeTime, setLastChangeTimeInSourceArchive, setSourceArchiveMethods inherited from class ghidra.program.model.data.AbstractDataType
dataTypeAlignmentChanged, encodeRepresentation, encodeValue, getCategoryPath, getDataOrganization, getDataOrganization, getDataTypeManager, getDataTypePath, getDefaultAbbreviatedLabelPrefix, getDefaultLabelPrefix, getDefaultLabelPrefix, getDefaultOffcutLabelPrefix, getDisplayName, getMnemonic, getName, getTypeDefSettingsDefinitions, hasLanguageDependantLength, isDeleted, isEncodable, isNotYetDefined, isZeroLength, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ghidra.program.model.data.DataType
clone, dataTypeAlignmentChanged, encodeRepresentation, encodeValue, getAlignedLength, getAlignment, getCategoryPath, getDataOrganization, getDataTypeManager, getDataTypePath, getDefaultAbbreviatedLabelPrefix, getDefaultLabelPrefix, getDefaultLabelPrefix, getDefaultOffcutLabelPrefix, getDefaultSettings, getDescription, getDisplayName, getLastChangeTimeInSourceArchive, getLength, getMnemonic, getName, getParents, getPathName, getRepresentation, getSourceArchive, getTypeDefSettingsDefinitions, getValue, getValueClass, hasLanguageDependantLength, isDeleted, isEncodable, isNotYetDefined, isZeroLength, replaceWith, setDescription, setLastChangeTime, setLastChangeTimeInSourceArchive, setSourceArchive
-
Constructor Details
-
Undefined
-
-
Method Details
-
getUndefinedDataType
Get an Undefined data-type instance of the requested size- Parameters:
size- data type size, sizes greater than 8 will cause an Undefined1[size] (i.e., Array) to be returned.- Returns:
- Undefined data type
-
getUndefinedDataTypes
-
isUndefined
Determine if the specified dataType is either a DefaultDataType, an Undefined data-type, or an Array of Undefined data-types.- Parameters:
dataType-- Returns:
- true if dataType represents an undefined data-type in its various forms, else false.
-
isUndefinedArray
Determine if the specified dataType is an undefined array used to represent large undefined data.- Parameters:
dataType-- Returns:
- true if the specified dataType is an undefined array used to represent large undefined data, otherwise false.
-