SymbolManager

Package: ghidra.program.database.symbol
Type: class

12.0_PUBLIC

addedmethod: createExternalCodeSymbol
ghidra.program.database.symbol.CodeSymbol createExternalCodeSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String originalImportName, ghidra.program.model.address.Address externalProgramAddress) throws IOException, InvalidInputException
addedmethod: createExternalFunctionSymbol
ghidra.program.database.symbol.FunctionSymbol createExternalFunctionSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String originalImportName, ghidra.program.model.address.Address externalProgramAddress) throws IOException, InvalidInputException
addedmethod: createMemoryFunctionSymbol
ghidra.program.database.symbol.FunctionSymbol createMemoryFunctionSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source) throws IOException, InvalidInputException
addedmethod: getExternalSymbolByMemoryAddress
ghidra.program.model.symbol.SymbolIterator getExternalSymbolByMemoryAddress(ghidra.program.model.listing.Library library, ghidra.program.model.address.Address extProgAddr)
addedmethod: getExternalSymbolByOriginalImportName
ghidra.program.model.symbol.SymbolIterator getExternalSymbolByOriginalImportName(ghidra.program.model.listing.Library library, java.lang.String extLabel)
modifiedmethod: createLabel
added throws IllegalArgumentException
- ghidra.program.model.symbol.Symbol createLabel(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source) throws InvalidInputException
+ ghidra.program.model.symbol.Symbol createLabel(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source) throws IllegalArgumentException, InvalidInputException
modifiedmethod: createLabel
added throws IllegalArgumentException
- ghidra.program.model.symbol.Symbol createLabel(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.SourceType source) throws InvalidInputException
+ ghidra.program.model.symbol.Symbol createLabel(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.SourceType source) throws IllegalArgumentException, InvalidInputException
modifiedmethod: createLibrarySymbol
return type: SymbolDB → LibrarySymbol
- ghidra.program.database.symbol.SymbolDB createLibrarySymbol(java.lang.String name, java.lang.String pathname, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
+ ghidra.program.database.symbol.LibrarySymbol createLibrarySymbol(java.lang.String name, java.lang.String pathname, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
modifiedmethod: getLibrarySymbol
return type: Symbol → LibrarySymbol
- ghidra.program.model.symbol.Symbol getLibrarySymbol(java.lang.String name)
+ ghidra.program.database.symbol.LibrarySymbol getLibrarySymbol(java.lang.String name)
removedmethod: createCodeSymbol
ghidra.program.model.symbol.Symbol createCodeSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String stringData) throws InvalidInputException
removedmethod: createFunctionSymbol
ghidra.program.model.symbol.Symbol createFunctionSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String stringData) throws InvalidInputException

11.1_PUBLIC

addedmethod: programReady
void programReady(ghidra.framework.data.OpenMode openMode, int currentRevision, ghidra.util.task.TaskMonitor monitor) throws IOException, CancelledException
removedmethod: programReady
void programReady(int openMode, int currentRevision, ghidra.util.task.TaskMonitor monitor) throws IOException, CancelledException
removedmethod: replaceDataTypes
void replaceDataTypes(long oldDataTypeID, long newDataTypeID)

10.3_PUBLIC

addedmethod: getVariableStorageManager
ghidra.program.database.symbol.VariableStorageManager getVariableStorageManager()
addedmethod: scanSymbolsByName
ghidra.program.model.symbol.SymbolIterator scanSymbolsByName(java.lang.String startName)
modifiedmethod: addExternalEntryPoint
added throws IllegalArgumentException
- void addExternalEntryPoint(ghidra.program.model.address.Address addr)
+ void addExternalEntryPoint(ghidra.program.model.address.Address addr) throws IllegalArgumentException
modifiedmethod: getPrimarySymbolIterator
added throws IllegalArgumentException
- ghidra.program.model.symbol.SymbolIterator getPrimarySymbolIterator(ghidra.program.model.address.Address startAddr, boolean forward)
+ ghidra.program.model.symbol.SymbolIterator getPrimarySymbolIterator(ghidra.program.model.address.Address startAddr, boolean forward) throws IllegalArgumentException
modifiedmethod: getSymbolIterator
added throws IllegalArgumentException
- ghidra.program.model.symbol.SymbolIterator getSymbolIterator(ghidra.program.model.address.Address startAddr, boolean forward)
+ ghidra.program.model.symbol.SymbolIterator getSymbolIterator(ghidra.program.model.address.Address startAddr, boolean forward) throws IllegalArgumentException

10.2_PUBLIC

addedmethod: createVariableSymbol
ghidra.program.database.symbol.VariableSymbolDB createVariableSymbol(java.lang.String name, ghidra.program.database.function.FunctionDB function, ghidra.program.model.symbol.SymbolType type, int firstUseOffsetOrOrdinal, ghidra.program.model.listing.VariableStorage storage, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
removedmethod: createVariableSymbol
ghidra.program.database.symbol.VariableSymbolDB createVariableSymbol(java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SymbolType type, int firstUseOffsetOrOrdinal, ghidra.program.model.listing.VariableStorage storage, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException

10.1_PUBLIC

addedmethod: createLibrarySymbol
ghidra.program.database.symbol.SymbolDB createLibrarySymbol(java.lang.String name, java.lang.String pathname, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
addedmethod: getSymbolsAsIterator
ghidra.program.model.symbol.SymbolIterator getSymbolsAsIterator(ghidra.program.model.address.Address addr)
modifiedmethod: createCodeSymbol
param 5 renamed: data3 → stringData
- ghidra.program.model.symbol.Symbol createCodeSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String data3) throws InvalidInputException
+ ghidra.program.model.symbol.Symbol createCodeSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String stringData) throws InvalidInputException
modifiedmethod: createFunctionSymbol
param 5 renamed: data3 → stringData
- ghidra.program.model.symbol.Symbol createFunctionSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String data3) throws InvalidInputException
+ ghidra.program.model.symbol.Symbol createFunctionSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source, java.lang.String stringData) throws InvalidInputException
modifiedmethod: getSymbol
param 2 renamed: addr → address
- ghidra.program.model.symbol.Symbol getSymbol(java.lang.String name, ghidra.program.model.address.Address addr, ghidra.program.model.symbol.Namespace namespace)
+ ghidra.program.model.symbol.Symbol getSymbol(java.lang.String name, ghidra.program.model.address.Address address, ghidra.program.model.symbol.Namespace namespace)
modifiedmethod: imageBaseChanged
param 2 renamed: base → newBase
- void imageBaseChanged(ghidra.program.model.address.Address oldBase, ghidra.program.model.address.Address base)
+ void imageBaseChanged(ghidra.program.model.address.Address oldBase, ghidra.program.model.address.Address newBase)
removedmethod: createSpecialSymbol
ghidra.program.database.symbol.SymbolDB createSpecialSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace parent, ghidra.program.model.symbol.SymbolType symbolType, long data1, int data2, java.lang.String data3, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
removedmethod: createSymbol
ghidra.program.model.symbol.Symbol createSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.SourceType source) throws InvalidInputException
removedmethod: createSymbol
ghidra.program.model.symbol.Symbol createSymbol(ghidra.program.model.address.Address addr, java.lang.String name, ghidra.program.model.symbol.Namespace namespace, ghidra.program.model.symbol.SourceType source) throws InvalidInputException, DuplicateNameException
removedmethod: getSymbol
ghidra.program.model.symbol.Symbol getSymbol(java.lang.String name, ghidra.program.model.symbol.Namespace namespace)
removedmethod: getSymbol
ghidra.program.model.symbol.Symbol getSymbol(java.lang.String name)

10.0_PUBLIC

addedmethod: convertNamespaceToClass
ghidra.program.model.listing.GhidraClass convertNamespaceToClass(ghidra.program.model.symbol.Namespace namespace)
addedmethod: getOrCreateNameSpace
ghidra.program.model.symbol.Namespace getOrCreateNameSpace(ghidra.program.model.symbol.Namespace parent, java.lang.String name, ghidra.program.model.symbol.SourceType source) throws DuplicateNameException, InvalidInputException
removedmethod: createSymbolPlaceholder
ghidra.program.model.symbol.Symbol createSymbolPlaceholder(ghidra.program.model.address.Address address, long id)

9.2_PUBLIC

addedmethod: createSymbolPlaceholder
ghidra.program.model.symbol.Symbol createSymbolPlaceholder(ghidra.program.model.address.Address address, long id)

9.0.1_PUBLIC

introducedInitial version