Search in sources :

Example 11 with QuteLanguageService

use of com.redhat.qute.services.QuteLanguageService in project quarkus-ls by redhat-developer.

the class QuteAssert method testCodeLensFor.

private static void testCodeLensFor(String value, String fileUri, String templateId, String projectUri, String templateBaseDir, CodeLens... expected) throws Exception {
    QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
    Template template = createTemplate(value, fileUri, projectUri, templateBaseDir, projectRegistry);
    template.setTemplateId(templateId);
    QuteLanguageService languageService = new QuteLanguageService(new JavaDataModelCache(projectRegistry));
    SharedSettings sharedSettings = new SharedSettings();
    CommandCapabilities commandCapabilities = new CommandCapabilities();
    CommandKindCapabilities kinds = new CommandKindCapabilities(Arrays.asList(QuteClientCommandConstants.COMMAND_JAVA_DEFINITION));
    commandCapabilities.setCommandKind(kinds);
    sharedSettings.getCommandCapabilities().setCapabilities(commandCapabilities);
    List<? extends CodeLens> actual = languageService.getCodeLens(template, sharedSettings, () -> {
    }).get();
    assertCodeLens(actual, expected);
}
Also used : JavaDataModelCache(com.redhat.qute.project.datamodel.JavaDataModelCache) SharedSettings(com.redhat.qute.settings.SharedSettings) QuteProjectRegistry(com.redhat.qute.project.QuteProjectRegistry) MockQuteProjectRegistry(com.redhat.qute.project.MockQuteProjectRegistry) CommandCapabilities(com.redhat.qute.ls.commons.client.CommandCapabilities) QuteLanguageService(com.redhat.qute.services.QuteLanguageService) CommandKindCapabilities(com.redhat.qute.ls.commons.client.CommandKindCapabilities) MockQuteProjectRegistry(com.redhat.qute.project.MockQuteProjectRegistry) Template(com.redhat.qute.parser.template.Template)

Aggregations

Template (com.redhat.qute.parser.template.Template)11 MockQuteProjectRegistry (com.redhat.qute.project.MockQuteProjectRegistry)11 QuteProjectRegistry (com.redhat.qute.project.QuteProjectRegistry)11 JavaDataModelCache (com.redhat.qute.project.datamodel.JavaDataModelCache)11 QuteLanguageService (com.redhat.qute.services.QuteLanguageService)11 Position (org.eclipse.lsp4j.Position)7 MarkedString (org.eclipse.lsp4j.MarkedString)2 TextDocument (com.redhat.qute.ls.commons.TextDocument)1 CommandCapabilities (com.redhat.qute.ls.commons.client.CommandCapabilities)1 CommandKindCapabilities (com.redhat.qute.ls.commons.client.CommandKindCapabilities)1 ResolvingJavaTypeContext (com.redhat.qute.services.diagnostics.ResolvingJavaTypeContext)1 QuteCompletionSettings (com.redhat.qute.settings.QuteCompletionSettings)1 QuteFormattingSettings (com.redhat.qute.settings.QuteFormattingSettings)1 SharedSettings (com.redhat.qute.settings.SharedSettings)1 CodeAction (org.eclipse.lsp4j.CodeAction)1 CodeActionContext (org.eclipse.lsp4j.CodeActionContext)1 CompletionCapabilities (org.eclipse.lsp4j.CompletionCapabilities)1 CompletionItem (org.eclipse.lsp4j.CompletionItem)1 CompletionItemCapabilities (org.eclipse.lsp4j.CompletionItemCapabilities)1 CompletionList (org.eclipse.lsp4j.CompletionList)1