Hi,

I plan to remove class org.eclipse.ui.internal.misc.StringMatcher in 4.17 M2.

This is an *internal* non-API class in bundle org.eclipse.ui.workbench.

As far as I see there are three direct uses of this class outside of Eclipse 
platform:

* Mylyn Context: https://bugs.eclipse.org/bugs/show_bug.cgi?id=564946
* Babel Plugins: https://bugs.eclipse.org/bugs/show_bug.cgi?id=564952
* Viatra: https://bugs.eclipse.org/bugs/show_bug.cgi?id=564950

(I found those via a Google search; there might be more.)

These projects should migrate away from importing 
org.eclipse.ui.internal.misc.StringMatcher.

There is an official API class org.eclipse.ui.dialogs.SearchPattern that can be 
used
to get the functionality of org.eclipse.ui.internal.misc.StringMatcher.

Since org.eclipse.core.runtime 3.18.0 there is also an API class
org.eclipse.core.text.StringMatcher that implements basic wildcard matching.

The current org.eclipse.ui.internal.misc.StringMatcher does more; it splits the 
pattern
on whitespace and tries to match sub-patterns against words in the text. There 
is a
new replacement for this called org.eclipse.ui.internal.misc.TextMatcher since
org.eclipse.ui.workbench 3.120.0, but that is also an internal non-API class.

If your code needs this word-splitting behavior, use 
org.eclipse.ui.dialogs.SearchPattern,
which has existed for a long time already. Otherwise use 
org.eclipse.core.text.StringMatcher.

Cheers,

  Thomas

_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

Reply via email to