Skip to content

Include implementations in Find References for interface methods#19

Merged
ogiekako merged 1 commit intogoogle:mainfrom
ogiekako:main
Feb 4, 2026
Merged

Include implementations in Find References for interface methods#19
ogiekako merged 1 commit intogoogle:mainfrom
ogiekako:main

Conversation

@ogiekako
Copy link
Copy Markdown
Collaborator

@ogiekako ogiekako commented Feb 4, 2026

Previously, "Find References" for an interface method missed the implementations of that method in classes implementing the interface.

This change overrides visitMethod in FindReferences.java to check if a visited method overrides the target method using Elements.overrides. If it does, it is added to the list of references.

The method definition itself is excluded from the references list, making the results strictly "usages" (including overrides/implementations).

Additionally, the location of the reference for implementations is now refined to point exactly to the method name, rather than the entire method declaration.

Tests are updated to:

  1. Verify implementations are found for interface methods.
  2. Verify unrelated methods with the same name are not found.
  3. Verify definitions are NOT included in the results.
  4. Verify the reference location points to the method name.

For #16

Previously, "Find References" for an interface method missed the
implementations of that method in classes implementing the interface.

This change overrides `visitMethod` in `FindReferences.java` to check if a
visited method overrides the target method using `Elements.overrides`. If it
does, it is added to the list of references.

The method definition itself is excluded from the references list, making
the results strictly "usages" (including overrides/implementations).

Additionally, the location of the reference for implementations is now refined
to point exactly to the method name, rather than the entire method declaration.

Tests are updated to:
1. Verify implementations are found for interface methods.
2. Verify unrelated methods with the same name are not found.
3. Verify definitions are NOT included in the results.
4. Verify the reference location points to the method name.

For google#16
@ogiekako ogiekako merged commit cd2d0d7 into google:main Feb 4, 2026
8 checks passed
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.

1 participant