Search for case insensitive languages [message #696779] |
Thu, 14 July 2011 16:03  |
Eclipse User |
|
|
|
Hi,
I am trying to implement search (references) for a BASIC variant language (case insentive)
FindAction class use the "DLTKSearchQuery", that creates search pattern. Problem is that th DLTKSearchQuery is creating the pattern as
pattern= SearchPattern.createPattern(element, fPatternData.getLimitTo(), SearchUtils.GENERICS_AGNOSTIC_MATCH_RULE, toolkit);
and
public final static int GENERICS_AGNOSTIC_MATCH_RULE= SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_ERASURE_MATCH;
From what I noticed further this then goes to BasicSearchEngine who use the indexManager to retrieve potential matches in a case sensitive mode.
What is the easiest way to make the search framework case insensitive?
|
|
|
Re: Search for case insensitive languages [message #723938 is a reply to message #696779] |
Fri, 09 September 2011 19:14  |
Eclipse User |
|
|
|
Hello,
I see now that AGNOSTIC match rule is changed to case insensitive. Thanks for that.
But there is still a place where case sensitive case is used.
public static SearchPattern createPattern(IModelElement element, int limitTo) {
return createPattern(element, limitTo, R_EXACT_MATCH | R_CASE_SENSITIVE
| R_ERASURE_MATCH,
DLTKLanguageManager.getLanguageToolkit(element));
}
This is used by ModelElementOccurrencesFinder, causing occurrence finder to be inconsistent with find references for case insensitive languages.
|
|
|
Powered by
FUDForum. Page generated in 0.05149 seconds