Class AbstractCppClassBuilder

java.lang.Object
ghidra.app.cmd.data.rtti.AbstractCppClassBuilder
Direct Known Subclasses:
GccCppClassBuilder, VsCppClassBuilder

public abstract class AbstractCppClassBuilder
extends Object
  • Field Details

  • Constructor Details

    • AbstractCppClassBuilder

      protected AbstractCppClassBuilder​(ClassTypeInfo type)
  • Method Details

    • getParentBuilder

      protected abstract AbstractCppClassBuilder getParentBuilder​(ClassTypeInfo parent)
    • getType

      protected ClassTypeInfo getType()
    • getProgram

      protected final Program getProgram()
    • addVptr

      protected final void addVptr()
    • getBaseOffsets

      protected abstract Map<ClassTypeInfo,​Integer> getBaseOffsets()
    • addVptr

      protected abstract void addVptr​(Structure struct)
    • getDataType

      public Structure getDataType()
    • setSuperStructureCategoryPath

      protected void setSuperStructureCategoryPath​(Structure parent)
    • getSuperClassDataType

      protected Structure getSuperClassDataType()
    • clearComponent

      protected static void clearComponent​(Structure struct, int length, int offset)
    • replaceComponent

      protected static void replaceComponent​(Structure struct, DataType parent, String name, int offset)
    • trimStructure

      protected static void trimStructure​(Structure struct)
    • resolveStruct

      protected static Structure resolveStruct​(Structure struct)
    • deleteVirtualComponents

      protected void deleteVirtualComponents​(Structure superStruct)