Package ghidra.app.util.demangler
Class DemangledAddressTable
- java.lang.Object
- 
- ghidra.app.util.demangler.DemangledObject
- 
- ghidra.app.util.demangler.DemangledAddressTable
 
 
- 
- All Implemented Interfaces:
- Demangled
 
 public class DemangledAddressTable extends DemangledObject 
- 
- 
Field Summary- 
Fields inherited from class ghidra.app.util.demangler.DemangledObjectbasedName, EMPTY_STRING, isRestrict, isStatic, isThunk, isUnaligned, isVirtual, mangled, memberScope, namespace, NAMESPACE_SEPARATOR, originalDemangled, SPACE, SPACE_PATTERN, specialPrefix, storageClass, visibility
 
- 
 - 
Constructor SummaryConstructors Constructor Description DemangledAddressTable(java.lang.String mangled, java.lang.String originalDemangled, java.lang.String name, boolean calculateLength)Constructor
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplyTo(Program program, Address address, DemanglerOptions options, TaskMonitor monitor)intgetLength()Returns the length of the address table.java.lang.StringgetSignature(boolean format)Returns a complete signature for the demangled symbol.- 
Methods inherited from class ghidra.app.util.demangler.DemangledObjectapplyDemangledName, applyDemangledName, applyPlateCommentOnly, createNamespace, demangledNameSuccessfully, ensureNameLength, generatePlateComment, getBasedName, getDemangledName, getMangledString, getMemberScope, getName, getNamespace, getNamespaceName, getNamespaceString, getOriginalDemangled, getSignature, getSpecialPrefix, getStorageClass, getVisibility, isAlreadyDemangled, isConst, isPointer64, isRestrict, isStatic, isThunk, isUnaligned, isVirtual, isVolatile, setBackupPlateComment, setBasedName, setConst, setMemberScope, setName, setNamespace, setPointer64, setRestrict, setSpecialPrefix, setStatic, setStorageClass, setThunk, setUnaligned, setVirtual, setVisibilty, setVolatile, toString
 
- 
 
- 
- 
- 
Constructor Detail- 
DemangledAddressTablepublic DemangledAddressTable(java.lang.String mangled, java.lang.String originalDemangled, java.lang.String name, boolean calculateLength)Constructor- Parameters:
- mangled- the source mangled string
- originalDemangled- the original demangled string
- name- the name of the address table
- calculateLength- true if the length of this address table should be calculdated at analysis time
 
 
- 
 - 
Method Detail- 
getLengthpublic int getLength() Returns the length of the address table. -1 indicates the length is unknown.- Returns:
- the length of the address table
 
 - 
getSignaturepublic java.lang.String getSignature(boolean format) Description copied from class:DemangledObjectReturns 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:
- getSignaturein class- DemangledObject
- Parameters:
- format- true if signature should be pretty printed
- Returns:
- a complete signature for the demangled symbol
 
 - 
applyTopublic boolean applyTo(Program program, Address address, DemanglerOptions options, TaskMonitor monitor) throws java.lang.Exception - Overrides:
- applyToin class- DemangledObject
- Throws:
- java.lang.Exception
 
 
- 
 
-