public GoSymbolName asNonPtrReceiverSymbolName() {
		int dotIndex = baseName != null ? baseName.indexOf('.') : -1;
		if (dotIndex == -1) {
			return null;
		}
		String newRecv = baseName.substring(0, dotIndex);
		String newBase = baseName.substring(dotIndex + 1);
		GoSymbolNameType newType =
			newBase.endsWith("-fm") ? GoSymbolNameType.METHOD_WRAPPER : symtype;
		return new GoSymbolName(symbolName, packagePath, packageName, newRecv, genericInfo, newBase,
			prefix, newType);
	}
Returns a new {@link GoSymbolName} instance with the current instance's information
(which should be without receiver info) re-interpreted to be a non-pointer receiver symbol.
<p>
Example, symbol "package.name1.name2" would normally be parsed as a non-receiver symbol
with a complex basename of "name1.name2", and this method will return a version
that is equivalent of "package.(name1).name2".
 
@return new {@link GoSymbolName}
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoSymbolName.java