static Symbol getSymbol(Function func, ClangToken tokenAtCursor) {
		if (tokenAtCursor == null || (func instanceof UndefinedFunction)) {
			return null;
		}

		Namespace overspace = HighFunction.findOverrideSpace(func);
		if (overspace == null) {
			return null;
		}
		PcodeOp op = getCallOp(func.getProgram(), tokenAtCursor);
		if (op == null) {
			return null;
		}
		SymbolTable symtab = func.getProgram().getSymbolTable();
		SymbolIterator iter = symtab.getSymbolsAsIterator(op.getSeqnum().getTarget());
		while (iter.hasNext()) {
			Symbol sym = iter.next();
			if (sym.getSymbolType() != SymbolType.LABEL) {
				continue;
			}
			if (!sym.getParentNamespace().equals(overspace)) {
				continue;
			}
			if (!sym.getName().startsWith("prt")) {
				continue;
			}
			return sym;
		}
		return null;

	}
Try to find the PcodeOp representing the call the user has selected
@param program is the Program
@param tokenAtCursor is the point in the window the user has selected
@return the PcodeOp or null
Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/OverridePrototypeAction.java