@Override
	public int assignAddress(DataType dt, PrototypePieces proto, int pos, DataTypeManager dtManager,
			int[] status, ParameterPieces res) {

		int pointersize = (space != null) ? space.getPointerSize() : -1;
		// Convert the data-type to a pointer
		DataType pointertp = dtManager.getPointer(dt, pointersize);
		// (Recursively) assign storage
		int responseCode = resource.assignAddress(pointertp, proto, pos, dtManager, status, res);
		res.isIndirect = true;
		return responseCode;
	}
Action converting the parameter's data-type to a pointer, and assigning storage for the pointer.
This assumes the data-type is stored elsewhere and only the pointer is passed as a parameter.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/protorules/ConvertToPointer.java