Class DemangledUnknown

java.lang.Object
ghidra.app.util.demangler.DemangledObject
ghidra.app.util.demangler.DemangledUnknown
All Implemented Interfaces:
Demangled

public class DemangledUnknown extends DemangledObject
An interface to represent an unknown entity that we are demangling. We want to represent it in some sort of demangled form in a plate comment, but we do not know what to lay down yet, or we haven't yet engineered the item that can be laid down. If the entity has a variable name, then we would probably make it a DemangledVariable instead of a DemangledUnknown.
  • Constructor Details

    • DemangledUnknown

      public DemangledUnknown(String mangled, String originalDemangled, String name)
  • Method Details

    • getSignature

      public String getSignature(boolean format)
      Description copied from class: DemangledObject
      Returns a complete signature for the demangled symbol.
      For example: "unsigned long foo" "unsigned char * ClassA::getFoo(float, short *)" "void * getBar(int **, MyStruct &)"
      Note: based on the underlying mangling scheme, the return type may or may not be specified in the signature.
      Specified by:
      getSignature in class DemangledObject
      Parameters:
      format - true if signature should be pretty printed
      Returns:
      a complete signature for the demangled symbol
    • getName

      public String getName()
      Description copied from interface: Demangled
      Returns the demangled name of this object. NOTE: unsupported symbol characters, like whitespace, will be converted to an underscore.
      Specified by:
      getName in interface Demangled
      Overrides:
      getName in class DemangledObject
      Returns:
      name of this DemangledObject with unsupported characters converted to underscore
      See Also: