private ProgramLocation createFunctionSignatureLocation(ClangToken token, Address address,
			DecompilerLocationInfo info) {

		Function function = decompileData.getFunction();
		Address entryPoint = function.getEntryPoint();
		if (!entryPoint.equals(address)) {
			// Another address implies that we are not on the function signature
			return null;
		}

		if (token instanceof ClangFuncNameToken ft) {
			// if the token address is the entry point of this function, then create a location that
			// will place the cursor on the function signature in the listing
			Program program = decompileData.getProgram();
			String functionName = ft.getText();
			return new FunctionNameDecompilerLocation(program, entryPoint, functionName, info);
		}
		else if (token instanceof ClangVariableToken cvt) {
			return createVariableDeclarationLocation(cvt, address, info);
		}
		return null;
	}
Passing false signals to disallow navigating to new functions from within the panel by using
the mouse.

@param enabled false disabled mouse function navigation
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerPanel.java