IntelliJ Platform Plugin SDK Help

11. Find Usages Provider

A FindUsagesProvider uses a word scanner to build an index of words in every file. A scanner breaks the text into words and defines the context for each word.

Define a Find Usages Provider

The SimpleFindUsagesProvider implements FindUsagesProvider. Using the DefaultWordsScanner ensures the scanner implementation is thread-safe. See the comments in FindUsagesProvider for more information.

Register the Find Usages Provider

The SimpleFindUsagesProvider implementation is registered with the IntelliJ Platform in the plugin configuration file using the com.intellij.lang.findUsagesProvider extension point.

<extensions defaultExtensionNs="com.intellij"> <lang.findUsagesProvider language="Simple" implementationClass="org.intellij.sdk.language.SimpleFindUsagesProvider"/> </extensions>

Run the Project

Run the plugin by using the Gradle runIde task.

The IDE now supports Find Usages for any property with a reference:

Find Usages
Last modified: 29 九月 2022