A find usage provider uses a word scanner to build an index of words present in every file. This way the IDE breaks the text into words, defines the context for each word and passes it to the find usage provider.
1. Define a find usages provider
2. Register the find usages provider
3. Run the project