in intellij-plugin-structure/structure-ide/src/main/java/com/jetbrains/plugin/structure/ide/PluginQueryMatcher.kt [13:24]
fun matches(plugin: IdePlugin, query: PluginQuery): PluginProvision {
val identifier = query.identifier
return if (query.searchId() && plugin.pluginId == identifier) {
PluginProvision.Found(plugin, ID)
} else if (query.searchName() && plugin.pluginName == identifier) {
PluginProvision.Found(plugin, NAME)
} else if (query.searchContentModuleId() && plugin.contentModules.any { it.name == identifier }) {
PluginProvision.Found(plugin, CONTENT_MODULE_ID)
} else if (query.searchPluginAliases() && plugin.definedModules.contains(identifier)) {
PluginProvision.Found(plugin, ALIAS)
} else PluginProvision.NotFound
}