public void show(final SourceLocation sourceLocation,
                     final Runnable showFunction,
                     final Runnable hideFunction) {
        this.showFunction = showFunction;
        this.hideFunction = hideFunction;

        final FetchDataRequest request = new FetchDataRequest(sourceLocation);
//        request.setPipeline(getTextSettings().getPipeline());
//        request.setShowAsHtml(getTextSettings().isShowAsHtml());

        ensureFetchDataQueue();
        fetchDataQueue.add(request);
        delayedFetchDataTimer.cancel();
        delayedFetchDataTimer.schedule(250);
    }
The ranges returned are line/col positions in the input text. Thus the input text should
not be changed/formatted after the highlight ranges have been generated.
stroom-core-client/src/main/java/stroom/query/client/presenter/TextPresenter.java