fun matches()

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
  }