Add is_reference
relationships between synthetic case class symbols
#561
+497
−11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, doing "Find references" on a synthetic case class symbol (for example, named parameter of a
copy
method) then it only showed usages of that symbol and the non-synthetic symbol (for example, thecase class field that matches the
copy
parameter). It didn'treturn usages of other synthetic symbols that also relate to the case class field (for example, the
apply
parameter).This PR fixes the issue by adding
is_reference
relationships between all synthetic symbols that relate to the same non-synthetic symbol.Test plan
See updated snapshots.