<!-- Copyright 2000-2020 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->

<idea-plugin>

  <!-- Unique id for this plugin. Must stay constant for the life of the plugin. -->
  <id>org.intellij.sdk.inspection</id>

  <!-- Text to display as name on Preferences/Settings | Plugin page -->
  <name>SDK: Inspection Sample</name>

  <!-- Product and plugin compatibility requirements - this inspects text, which is part of the lang module -->
  <depends>com.intellij.modules.lang</depends>

  <!-- Text to display as description on Preferences/Settings | Plugin page -->
  <description>
    <![CDATA[
      Basic example of working with code inspections. Adds entry to
      <b>Preferences | Editor | Inspections | SDK | Example Tools</b>.
    ]]>
  </description>
  <change-notes>
    <![CDATA[
      <ul>
        <li><b>2.0.0</b> Rename inspection_basics, convert to Gradle-based plugin</li>
        <li><b>1.1.0</b> Refactor resources, add "SDK" to description.</li>
        <li><b>1.0.0</b> Release 2018.3 and earlier.</li>
      </ul>
    ]]>
  </change-notes>

  <!-- Text to display as company information on Preferences/Settings | Plugin page -->
  <vendor url="https://plugins.jetbrains.com">IntelliJ Platform SDK</vendor>

  <extensions defaultExtensionNs="com.intellij">
    <!--
      Extend the IntelliJ Platform local inspection type, and connect it to the implementation class in this plugin.

      <localInspection> type element is applied within the scope of a file under edit.
      It is preferred over <inspectionToolProvider>
        @see intellij.platform.resources.LangExtensionPoints
        @see com.intellij.codeInspection.InspectionProfileEntry

      Attributes:
        language= Language ID
        shortName= Not specified, will be computed by the underlying implementation classes.
        displayName= The string to be shown in the Preferences | Editor | Inspections panel
            The displayName gets registered to identify this inspection.
            Can be localized using key= and bundle= attributes instead.
        groupPath= Defines the outermost grouping for this inspection in
            the Preferences | Editor | Inspections panel. Not localized.
        groupName= The subgroup containing this inspection. Not localized.
        enabledByDefault= Inspection state when Inspections panel is created.
        level= The default level of error found by this inspection, e.g. INFO, ERROR, etc.
            @see com.intellij.codeHighlighting.HighlightDisplayLevel
        implementationClass= FQN of inspection implementation
    -->
    <localInspection language="TEXT"
            displayName="Inspection basics"
            groupName="Example inspections"
            groupPath="SDK"
            enabledByDefault="true"
            level="WARNING"
            implementationClass="org.intellij.sdk.inspection.DemoCodeInspection"/>
  </extensions>

</idea-plugin>
