Skip to content

Conversation

@mickaelistria
Copy link

No description provided.

mickaelistria and others added 30 commits October 24, 2025 12:35
- Do not suggest methods from enclosing types after `super.|`
- These completions should count as NON_STATIC
- These completion should not count as either QUALIFIED or UNQUALIFIED

Fixes 1 case

Signed-off-by: David Thompson <[email protected]>
…ture)

- Fix calculation of signature of expected types in completion context.
  It wasn't handling inner types properly.
  - use our method from `SignatureUtils` to handle this
- Handle "start of constructor" token location calculation (also related
  to completion context)

Fixes 3

Signed-off-by: David Thompson <[email protected]>
- Don't complete enum constant declarations
- Better handling of completion of qualified `super` and `this`
  (take into account if you're in an interface)
- Improve `JavacConverter` to handle "field access" split across two lines
  as in `CompletionTests.testBug573632`
  (signatures don't match properly so it's not passing)

Should fix 4 and improve many more

Signed-off-by: David Thompson <[email protected]>
Also fix DOMVariableBinding.isParameter() for caught Exception
Another portion of the fix depended on addressing eclipse-jdt#4247,
which is now resolved

Signed-off-by: David Thompson <[email protected]>
There are other issues that arise when having a `module-info.java` in a Java 8
project, but this makes sure that we at least don't try to convert the AST nodes,
which prevents an exception.

Fixes eclipse-jdt#193

Signed-off-by: David Thompson <[email protected]>
Record components are often modeled as ILocalVariable, which might use
different parent in a case or another. Instead of strictly checking for
equal model element, we check that they are equivalent (name and
position)
eg. after `|`

```java
public class CompleteInInstanceof {

	public void myMethod() {
		Object o = null;
		boolean a = o instanceof RequiresDirective requires && useRequiresDirective(req|);
	}

	static class RequiresDirective {
		private int a;
		public RequiresDirective(int a) { this.a = a; }
		int getA() { return a; }
	}

	public static boolean useRequiresDirective(RequiresDirective requiresDirective) {
		return requiresDirective.getA()  > 5;
	}
}
```

Fixes eclipse-jdt#1593

Signed-off-by: David Thompson <[email protected]>
robstryker and others added 15 commits November 11, 2025 15:06
Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>

Attempt to fix regression testBug110336d

Signed-off-by: Rob Stryker <[email protected]>
…SearchGenericMethodEquivalentTests

Signed-off-by: Rob Stryker <[email protected]>

Fix regressions

Signed-off-by: Rob Stryker <[email protected]>

Fix regressions

Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>
Signed-off-by: Rob Stryker <[email protected]>
@mickaelistria mickaelistria force-pushed the two-repos branch 6 times, most recently from 5dcbe5a to afa7917 Compare November 25, 2025 22:11
@mickaelistria mickaelistria mentioned this pull request Nov 26, 2025
@robstryker robstryker force-pushed the dom-with-javac branch 2 times, most recently from 5738537 to 9962d57 Compare December 2, 2025 20:28
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.

3 participants