Author: vrubezhny
Date: 2008-04-03 10:38:07 -0400 (Thu, 03 Apr 2008)
New Revision: 7291
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamELCompletionEngine.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1860 Seam find references is not using the right
extensionpoint/shortcut
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamELCompletionEngine.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamELCompletionEngine.java 2008-04-03
14:37:08 UTC (rev 7290)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamELCompletionEngine.java 2008-04-03
14:38:07 UTC (rev 7291)
@@ -852,7 +852,7 @@
}
/**
- * Create the array of suggestions.
+ * Create the array of suggestions from {@link ELOperandToken} list.
* @param project Seam project
* @param file File
* @param document
@@ -860,10 +860,23 @@
* @param position Offset of the prefix
*/
public List<IJavaElement> getJavaElementsForExpression(ISeamProject project, IFile
file, String expression) throws BadLocationException, StringIndexOutOfBoundsException {
- List<IJavaElement> res= new ArrayList<IJavaElement>();
SeamELOperandTokenizer tokenizer = new SeamELOperandTokenizer(expression,
expression.length());
List<ELOperandToken> tokens = tokenizer.getTokens();
+ return getJavaElementsForELOperandTokens(project, file, tokens);
+ }
+ /**
+ * Create the array of suggestions.
+ * @param project Seam project
+ * @param file File
+ * @param document
+ * @param prefix the prefix to search for
+ * @param position Offset of the prefix
+ */
+ public List<IJavaElement> getJavaElementsForELOperandTokens(
+ ISeamProject project, IFile file,
+ List<ELOperandToken> tokens) throws BadLocationException,
StringIndexOutOfBoundsException {
+ List<IJavaElement> res= new ArrayList<IJavaElement>();
if (tokens == null || tokens.size() == 0 || tokens.get(tokens.size() - 1).getType() ==
ELOperandToken.EL_SEPARATOR_TOKEN)
return res;