Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix completion for static import duplicates import #1121

Open
wants to merge 860 commits into
base: dom-with-javac
Choose a base branch
from

Conversation

mickaelistria
Copy link

No description provided.

mickaelistria and others added 30 commits January 10, 2025 10:11
This reverts commit 2aa2631.
Improve Lombok support by running analysis less greedily
This one deals mostly with explicit this param.

Signed-off-by: David Thompson <[email protected]>
requires 1 VM arg per line
eg. preserve the `m[]` in the AST in the following case,
(despite the fact that it's invalid),
since javac does.

```java
int[] foo = new int[m[]];
```

Signed-off-by: David Thompson <[email protected]>
Skip in case we're running tests to remain compatible with JDT
Signed-off-by: Rob Stryker <[email protected]>
Javac sometimes add virtual nodes to the tree (usually with endPos ==
-1). Ignore then when computing diagnostic position.
This reverts commit 13618d9 as
upstream as applied similar/better change when merging Java 23 support
* Treat DCRawText as raw text (don't both splitting lines)
* Some fixes in TagElement range correction
…r in parsing or resolution

Signed-off-by: Rob Stryker <[email protected]>
mickaelistria and others added 13 commits January 10, 2025 10:11
- fix a bug related to ordering of tag names
- get `@param| ` completion to work as expected
- use `DOMCompletionUtil.findParent` instead of only checking the direct
  parent when calculating the node to use as context for completion
  (in the case of nodes within `Javadoc`)
- split out `MemberRef` and `MethodRef` to their own completion cases
  - for now these are stubs
- move the logic for type completion for `@see` and `@link` under the
  TagElement section, as it should be handled differently than the
  "default completion":
  - improve handling of qualified references
  - for the time being, suggest nothing when completing a type from a
    specific module.
    i.e. `@see java.base/java.util.|` no longer gives any results.

Signed-off-by: David Thompson <[email protected]>
Note that there are two code paths: one through `MemberRef` and
another through an `@link` or `@see` `TagElement`.
This is because the AST conversion tests expect the following to be a
`TextElement` instead of a `MemberRef`:

```java
/**
 * @see MyClass#
 */
```

(and also:)

```java
/**
 * @see #
 */
```

However, the completion tests expect completion for MyClass' members to
work in this case.

Fixes eclipse-jdt#1103

Signed-off-by: David Thompson <[email protected]>
* Type parameters
* Annotations
* Relevance
* Support type restriction for SwitchCase
* Support for QualifiedType
* Fix CompletionContext.getExpectedTypesSignatures()
* Return more proposals
* Do no repeat extra import in proposals
- Fixes for the relevance numbers for methods in javadoc
- Suggest constructors (including the default constructor) in `@see` and
  `@link`
- Do not show completion when completing parameter name in method
  reference in Javadoc
- when referencing a method from Javadoc,
  and the cursor is in the method parameters,
  specifically right after a `(` or `,`,
  complete the entire method signature

This should fix 37 test cases

Signed-off-by: David Thompson <[email protected]>
@robstryker robstryker force-pushed the dom-with-javac branch 3 times, most recently from 9c17bb6 to 4516c31 Compare January 22, 2025 21:22
@datho7561 datho7561 force-pushed the dom-with-javac branch 2 times, most recently from a1bf22f to 0b6fd1c Compare January 27, 2025 15:37
@robstryker robstryker force-pushed the dom-with-javac branch 2 times, most recently from 838c386 to 40594bf Compare January 31, 2025 18:15
@mickaelistria mickaelistria force-pushed the dom-with-javac branch 2 times, most recently from c906abc to b53a413 Compare February 7, 2025 10:49
@robstryker robstryker force-pushed the dom-with-javac branch 2 times, most recently from 08ec5cf to 10fe71a Compare February 7, 2025 20:43
@mickaelistria mickaelistria force-pushed the dom-with-javac branch 2 times, most recently from c2b9da2 to c640bdc Compare February 10, 2025 10:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants