Author: scabanovich
Date: 2012-04-05 14:04:48 -0400 (Thu, 05 Apr 2012)
New Revision: 40078
Modified:
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlinkDetector.java
Log:
JBIDE-11477
https://issues.jboss.org/browse/JBIDE-11477
ELHyperlinkDetector.findInvocationExpressionByOffset(ELReference, int) is fixed to return
parameter expression, not parent method expression.
Modified:
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlinkDetector.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlinkDetector.java 2012-04-05
18:02:59 UTC (rev 40077)
+++
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlinkDetector.java 2012-04-05
18:04:48 UTC (rev 40078)
@@ -91,11 +91,14 @@
private static ELInvocationExpression findInvocationExpressionByOffset(ELReference
reference, ELExpression expression, int offset){
List<ELInvocationExpression> invocations = expression.getInvocations();
+ ELInvocationExpression result = null;
for(ELInvocationExpression invocation : invocations){
if(reference.getStartPosition()+invocation.getStartPosition() <= offset &&
reference.getStartPosition()+invocation.getEndPosition() > offset)
- return invocation;
+ if(result == null || result.toString().length() > invocation.toString().length())
{
+ result = invocation;
+ }
}
- return null;
+ return result;
}
private IFile getFile(){