public void registerCompletionProviders(final AceEditorMode aceEditorMode,
                                            final AceCompletionProvider... completionProviders) {
        // scheduleDeferred to ensure editor is initialised before getId is called
        Scheduler.get().scheduleDeferred(() -> {
            delegatingAceCompleter.registerCompletionProviders(
                    getEditorId(), aceEditorMode, completionProviders);
        });
    }
Registers completion providers specific to this editor instance and mode
stroom-core-client-widget/src/main/java/stroom/editor/client/presenter/AbstractEditorPresenter.java