-
Notifications
You must be signed in to change notification settings - Fork 192
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
Wrong navigation/Javadoc hover on DateGroovyMethods overloading #947
Comments
Resolved binary methods rely on JDT to find source ranges. SourceRange[] ranges = (SourceRange[]) this.sourceRanges.get(element); // element is [static java.util.Date clearTime(java.util.Date) {key=Lorg/codehaus/groovy/runtime/DateGroovyMethods;.clearTime(Ljava/util/Date;)Ljava/util/Date;}
if (ranges == null) {
return UNKNOWN_RANGE;
} else {
return ranges[0]; // selects the first of 2 matching source ranges
} |
This bug seems related. The Java editor's Open Declaration (F3) is finding 2 methods (due to missing packages in parameter types) and then presents a dialog to select the desired method (still missing packages). https://bugs.eclipse.org/bugs/show_bug.cgi?id=441489 The Groovy editor is resolving the target method more accurately, but the supporting framework for determining the source range of the element is not coded to handle overloads like this. |
Consider this:
Hit F2 or F3 over
clearTime()
: Greclipse thinks that the invoked method isorg.codehaus.groovy.runtime.DateGroovyMethods.clearTime(java.sql.Date)
, but it isorg.codehaus.groovy.runtime.DateGroovyMethods.clearTime(java.util.Date)
indeed.The text was updated successfully, but these errors were encountered: