Package ghidra.program.database.symbol
Class NamespaceSymbol
java.lang.Object
ghidra.program.database.DatabaseObject
ghidra.program.database.symbol.SymbolDB
ghidra.program.database.symbol.NamespaceSymbol
- All Implemented Interfaces:
Symbol
Symbol class for namespaces.
-
Field Summary
Fields inherited from class ghidra.program.database.DatabaseObject
key
-
Method Summary
Modifier and TypeMethodDescriptionReturns this symbol's typeboolean
Returns true if this an external symbol.boolean
boolean
isValidParent
(Namespace parent) Determines if the given parent is valid for this Symbol.Methods inherited from class ghidra.program.database.symbol.SymbolDB
checkDeleted, delete, doCheckIsPrimary, doGetName, doGetParentNamespace, doIsPinned, doSetNameAndNamespace, doSetPinned, doSetPrimary, equals, getAddress, getDataTypeId, getID, getName, getName, getParentNamespace, getParentSymbol, getPath, getProgram, getReferenceCount, getReferences, getReferences, getSource, getSymbolsDynamicallyRenamedByMyRename, getSymbolStringData, getVariableOffset, hashCode, hasMultipleReferences, hasReferences, isDeleted, isDeleting, isDescendant, isDynamic, isExternalEntryPoint, isGlobal, isPinned, moveLowLevel, refresh, refresh, setAddress, setDataTypeId, setName, setNameAndNamespace, setNamespace, setPinned, setPrimary, setSource, setSymbolStringData, setVariableOffset, toString, validateNameSource
Methods inherited from class ghidra.program.database.DatabaseObject
checkIsValid, checkIsValid, getKey, isDeleted, isInvalid, keyChanged, setDeleted, setInvalid, validate
-
Method Details
-
isPrimary
public boolean isPrimary() -
isExternal
public boolean isExternal()Description copied from interface:Symbol
Returns true if this an external symbol.- Returns:
- true if this an external symbol.
- See Also:
-
getSymbolType
Description copied from interface:Symbol
Returns this symbol's type- Returns:
- symbol type
- See Also:
-
getProgramLocation
- Returns:
- a program location corresponding to this symbol
- See Also:
-
getObject
- Returns:
- object associated with this symbol or null if symbol has been deleted
- See Also:
-
isValidParent
Description copied from interface:Symbol
Determines if the given parent is valid for this Symbol. Specified namespace must belong to the same symbol table as this symbol.- Specified by:
isValidParent
in interfaceSymbol
- Overrides:
isValidParent
in classSymbolDB
- Parameters:
parent
- prospective parent namespace for this symbol- Returns:
- true if parent is valid
- See Also:
-