Package ghidra.app.cmd.data.rtti.gcc
Class ExternalClassTypeInfo
java.lang.Object
ghidra.app.cmd.data.rtti.gcc.ExternalClassTypeInfo
- All Implemented Interfaces:
ClassTypeInfo,TypeInfo
@Deprecated(since="1.5", forRemoval=true) public class ExternalClassTypeInfo extends Object implements ClassTypeInfo
Deprecated, for removal: This API element is subject to removal in a future version.
Representation of a dynamically linked ClassTypeInfo
- See Also:
ArchivedGnuClassTypeInfo
-
Field Summary
Fields inherited from interface ghidra.app.cmd.data.rtti.TypeInfo
SYMBOL_NAME, TYPENAME_SYMBOL_NAME -
Constructor Summary
Constructors Constructor Description ExternalClassTypeInfo(Program program, Relocation reloc)Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and Type Method Description VtablefindVtable(TaskMonitor monitor)Deprecated, for removal: This API element is subject to removal in a future version.Locates the TypeInfo's Vtable ModelAddressgetAddress()Deprecated, for removal: This API element is subject to removal in a future version.Gets the address of this TypeInfo structure.StructuregetClassDataType()Deprecated, for removal: This API element is subject to removal in a future version.Gets the underlying structure of the class for this ClassTypeInfoDataTypegetDataType()Deprecated, for removal: This API element is subject to removal in a future version.Gets corresponding structure for this TypeInfo ModelGhidraClassgetGhidraClass()Deprecated, for removal: This API element is subject to removal in a future version.Gets the corresponding Ghidra Class for this TypeInfo and creates it if none exists.StringgetIdentifier()Deprecated, for removal: This API element is subject to removal in a future version.Gets The TypeInfo's Identifier StringStringgetName()Deprecated, for removal: This API element is subject to removal in a future version.Gets name for the TypeInfo DataType ModelNamespacegetNamespace()Deprecated, for removal: This API element is subject to removal in a future version.Gets the namespace for this TypeInfoClassTypeInfo[]getParentModels()Deprecated, for removal: This API element is subject to removal in a future version.Retrieves the Models of this ClassTypeInfo classes base classesStringgetTypeName()Deprecated, for removal: This API element is subject to removal in a future version.Gets The TypeInfo's typename stringStringgetUniqueTypeName()Deprecated, for removal: This API element is subject to removal in a future version.Gets a unique typename for this ClassTypeInfo instance The resulting string should be identical across all architectures and binaries for a compiler.Set<ClassTypeInfo>getVirtualParents()Deprecated, for removal: This API element is subject to removal in a future version.Retrieves an ordered set of all virtually inherited base classesVtablegetVtable()Deprecated, for removal: This API element is subject to removal in a future version.Gets the TypeInfo's Vtable ModelbooleanhasParent()Deprecated, for removal: This API element is subject to removal in a future version.Checks if this ClassTypeInfo is a subclass of another typebooleanisAbstract()Deprecated, for removal: This API element is subject to removal in a future version.Determines if the represented class is an abstract baseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.app.cmd.data.rtti.ClassTypeInfo
findVtable, getFullName, getRepresentedDataType, getSymbolPath, isExternal
-
Constructor Details
-
ExternalClassTypeInfo
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
getName
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets name for the TypeInfo DataType Model -
getNamespace
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets the namespace for this TypeInfo- Specified by:
getNamespacein interfaceTypeInfo- Returns:
- the TypeInfo's namespace
-
getTypeName
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets The TypeInfo's typename string- Specified by:
getTypeNamein interfaceTypeInfo- Returns:
- the TypeInfo's typename
-
getIdentifier
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets The TypeInfo's Identifier String- Specified by:
getIdentifierin interfaceTypeInfo- Returns:
- the TypeInfo's ID_STRING field
- See Also:
TypeInfoModel.ID_STRING
-
getDataType
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets corresponding structure for this TypeInfo Model- Specified by:
getDataTypein interfaceTypeInfo- Returns:
- the type_info or subclasses DataType
-
getAddress
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeInfoGets the address of this TypeInfo structure.- Specified by:
getAddressin interfaceTypeInfo- Returns:
- the TypeInfo's address.
-
getGhidraClass
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoGets the corresponding Ghidra Class for this TypeInfo and creates it if none exists.- Specified by:
getGhidraClassin interfaceClassTypeInfo- Returns:
- The class representation of this TypeInfo instance
-
hasParent
public boolean hasParent()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoChecks if this ClassTypeInfo is a subclass of another type- Specified by:
hasParentin interfaceClassTypeInfo- Returns:
- true if this is a subclass
-
getParentModels
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoRetrieves the Models of this ClassTypeInfo classes base classes- Specified by:
getParentModelsin interfaceClassTypeInfo- Returns:
- the parent models
-
getVirtualParents
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoRetrieves an ordered set of all virtually inherited base classes- Specified by:
getVirtualParentsin interfaceClassTypeInfo- Returns:
- the set of virtual bases
-
isAbstract
public boolean isAbstract()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoDetermines if the represented class is an abstract base- Specified by:
isAbstractin interfaceClassTypeInfo- Returns:
- true if abstract
-
getVtable
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoGets the TypeInfo's Vtable Model- Specified by:
getVtablein interfaceClassTypeInfo- Returns:
- The TypeInfo's Vtable Model or
Vtable.NO_VTABLEif none exists
-
findVtable
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoLocates the TypeInfo's Vtable Model- Specified by:
findVtablein interfaceClassTypeInfo- Parameters:
monitor- the task monitor to be used while searching for the vtable- Returns:
- The TypeInfo's Vtable Model or
Vtable.NO_VTABLEif none exists - Throws:
CancelledException- if the search is cancelled
-
getClassDataType
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoGets the underlying structure of the class for this ClassTypeInfo- Specified by:
getClassDataTypein interfaceClassTypeInfo- Returns:
- the structure datatype for this class
-
getUniqueTypeName
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ClassTypeInfoGets a unique typename for this ClassTypeInfo instance The resulting string should be identical across all architectures and binaries for a compiler.- Specified by:
getUniqueTypeNamein interfaceClassTypeInfo- Returns:
- a unique typename string
-