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 protected
AbstractCppClassBuilder(ClassTypeInfo type)
-
Method Summary
Modifier and Type Method Description protected void
addVptr()
protected abstract void
addVptr(Structure struct)
protected static void
clearComponent(Structure struct, int length, int offset)
protected void
deleteVirtualComponents(Structure superStruct)
protected abstract Map<ClassTypeInfo,Integer>
getBaseOffsets()
Structure
getDataType()
protected abstract AbstractCppClassBuilder
getParentBuilder(ClassTypeInfo parent)
protected Program
getProgram()
protected Structure
getSuperClassDataType()
protected ClassTypeInfo
getType()
protected static void
replaceComponent(Structure struct, DataType parent, String name, int offset)
protected static Structure
resolveStruct(Structure struct)
protected void
setSuperStructureCategoryPath(Structure parent)
protected static void
trimStructure(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
-