Package ghidra.app.util.demangler
Class DemangledUnknown
java.lang.Object
ghidra.app.util.demangler.DemangledObject
ghidra.app.util.demangler.DemangledUnknown
- All Implemented Interfaces:
Demangled
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.
-
Field Summary
Fields inherited from class ghidra.app.util.demangler.DemangledObject
basedName, EMPTY_STRING, isRestrict, isStatic, isThunk, isUnaligned, isVirtual, mangled, memberScope, namespace, NAMESPACE_SEPARATOR, originalDemangled, SPACE, SPACE_PATTERN, specialPrefix, storageClass, visibility
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
Returns the demangled name of this object.getSignature
(boolean format) Returns a complete signature for the demangled symbol.Methods inherited from class ghidra.app.util.demangler.DemangledObject
applyDemangledName, applyDemangledName, applyPlateCommentOnly, applyTo, createNamespace, demangledNameSuccessfully, ensureNameLength, generatePlateComment, getBasedName, getDemangledName, getErrorMessage, getMangledString, getMemberScope, getNamespace, getNamespaceName, getNamespaceString, getOriginalDemangled, getSignature, getSpecialPrefix, getStorageClass, getVisibility, isAlreadyDemangled, isConst, isPointer64, isRestrict, isStatic, isThunk, isUnaligned, isVirtual, isVolatile, setBackupPlateComment, setBasedName, setConst, setErrorMessage, setMemberScope, setName, setNamespace, setOriginalDemangled, setPointer64, setRestrict, setSpecialPrefix, setStatic, setStorageClass, setThunk, setUnaligned, setVirtual, setVisibilty, setVolatile, toString
-
Constructor Details
-
DemangledUnknown
-
-
Method Details
-
getSignature
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 classDemangledObject
- Parameters:
format
- true if signature should be pretty printed- Returns:
- a complete signature for the demangled symbol
-
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 interfaceDemangled
- Overrides:
getName
in classDemangledObject
- Returns:
- name of this DemangledObject with unsupported characters converted to underscore
- See Also:
-