public static ArrayList<CompletionItem> getCompletionItems(EventCompletionContext context, PrintStream errorLogger) {
        ArrayList<CompletionItem> ret = new ArrayList<CompletionItem>();

        for (CompletionProvider provider : providers) {
            try {
                ret.addAll(provider.getCompletionItems(context));
            } catch(Exception e) {
                e.printStackTrace(errorLogger);
            }
        }

        return ret;
    }
Responsible for LSP textDocument/completion requests for YQL language
integration/schema-language-server/language-server/src/main/java/ai/vespa/schemals/lsp/yqlplus/completion/YQLCompletion.java