@Override
	protected String doGetName() {
		if (!checkIsValid()) {
			// TODO: SCR
			return "[Invalid Global Variable Symbol - Deleted!]";
		}

		VariableStorage storage = getVariableStorage();
		if (storage == null || storage.isBadStorage()) {
			return Function.DEFAULT_LOCAL_PREFIX + "_!BAD!";
		}

		if (getSource() == SourceType.DEFAULT) {
			return getDefaultLocalName(getProgram(), storage);
		}

		return super.doGetName();
	}
Constructs a new GlobalVariableSymbolDB which are restricted to the global namespace
@param symbolMgr the symbol manager
@param cache symbol object cache
@param variableMgr variable storage manager
@param address the address of the symbol (stack address)
@param record the record for the symbol
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/GlobalVariableSymbolDB.java