Package ghidra.app.cmd.data.rtti
Class AbstractCppClassBuilder
java.lang.Object
ghidra.app.cmd.data.rtti.AbstractCppClassBuilder
- Direct Known Subclasses:
GccCppClassBuilder,VsCppClassBuilder
public abstract class AbstractCppClassBuilder extends Object
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCppClassBuilder(ClassTypeInfo type) -
Method Summary
Modifier and Type Method Description protected voidaddVptr()protected abstract voidaddVptr(Structure struct)protected static voidclearComponent(Structure struct, int length, int offset)protected voiddeleteVirtualComponents(Structure superStruct)protected abstract Map<ClassTypeInfo,Integer>getBaseOffsets()StructuregetDataType()protected abstract AbstractCppClassBuildergetParentBuilder(ClassTypeInfo parent)protected ProgramgetProgram()protected StructuregetSuperClassDataType()protected ClassTypeInfogetType()protected static voidreplaceComponent(Structure struct, DataType parent, String name, int offset)protected static StructureresolveStruct(Structure struct)protected voidsetSuperStructureCategoryPath(Structure parent)protected static voidtrimStructure(Structure struct)
-
Field Details
-
SUPER
- See Also:
- Constant Field Values
-
struct
-
-
Constructor Details
-
AbstractCppClassBuilder
-
-
Method Details
-
getParentBuilder
-
getType
-
getProgram
-
addVptr
protected final void addVptr() -
getBaseOffsets
-
addVptr
-
getDataType
-
setSuperStructureCategoryPath
-
getSuperClassDataType
-
clearComponent
-
replaceComponent
-
trimStructure
-
resolveStruct
-
deleteVirtualComponents
-