redhat-developer / redhat-developer/quarkus-ls

Support for complex properties

Open
#203 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

completion hover properties validation
Dominant language
Java
Stars
50
Forks
18
Avg merge
22h 11m
Merged PRs (30d)
3

Description

There are some property which are complex composed by java classes (which implement some interfaces), package names, etc

Here some usecase:

log category

See https://quarkus.io/guides/logging#category-example

quarkus.log.category."io.quarkus.smallrye.jwt".level=TRACE
quarkus.log.category."io.undertow.request.security".level=TRACE

In this sample,we should have completion for package names (after category) and validation.

mp rest priority

com.mycompany.remoteServices.MyServiceClient/mprest/providers/com.mycompany.MyProvider/priority = 1

In this sample we should have completion for mp rest provider (after /providers). mp rest provider is a class which implements some interfaces. We should have too definition on this provider class, hover and validation.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by investigating how configuration properties are modeled and completed for the logging-category and MP REST examples, then define support for package and provider-class completion, definition, hover, and validation. Done means both examples provide the requested language-server features.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
devtools
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.