<commit_before><?xml version="1.0" encoding="UTF-8"?>
<idea-plugin version="2" url="https://github.com/mplushnikov/lombok-intellij-plugin">
  <id>Lombook Plugin</id>
  <name>Lombok Plugin</name>
  <vendor url="https://github.com/mplushnikov/lombok-intellij-plugin" email="<EMAIL>"><NAME></vendor>
  <version>0.12</version>

  <idea-version since-build="138.00"/>

  <description><![CDATA[
      <h1>IntelliJ Lombok plugin</h1>
      <br/>
      <a href="https://github.com/mplushnikov/lombok-intellij-plugin">GitHub</a> |
      <a href="https://github.com/mplushnikov/lombok-intellij-plugin/issues">Issues</a> | Donate (
      <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3F9HXD7A2SMCN">PayPal</a> )
      <br/>
      <br/>

      <b>A plugin that adds first-class support for Project Lombok</b>
      <br/>
      <br/>

      <b>Features</b>
      <ul>
        <li><a href="http://projectlombok.org/features/GetterSetter.html">@Getter and @Setter</a></li>
        <li><a href="http://projectlombok.org/features/ToString.html">@ToString</a></li>
        <li><a href="http://projectlombok.org/features/EqualsAndHashCode.html">@EqualsAndHashCode</a></li>
        <li><a href="http://projectlombok.org/features/Constructor.html">@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor</a></li>
        <li><a href="http://projectlombok.org/features/Log.html">@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog</a></li>
        <li><a href="http://projectlombok.org/features/Data.html">@Data</a></li>
        <li><a href="https://projectlombok.org/features/Builder.html">@Builder</a></li>
        <li><a href="https://projectlombok.org/features/Builder.html#singular">@Singular</a></li>
        <li><a href="http://projectlombok.org/features/Delegate.html">@Delegate</a></li>
        <li><a href="http://projectlombok.org/features/Value.html">@Value</a></li>
        <li><a href="http://projectlombok.org/features/experimental/Accessors.html">@Accessors</a></li>
        <li><a href="http://projectlombok.org/features/experimental/Wither.html">@Wither</a></li>
        <li><a href="http://projectlombok.org/features/SneakyThrows.html">@SneakyThrows</a></li>
        <li><a href="http://projectlombok.org/features/val.html from IIntellij 14.1">@val</a></li>
        <li><a href="https://projectlombok.org/features/configuration.html">Lombok config system</a></li>
        <li>Code inspections</li>
        <li>Refactoring actions (lombok and delombok)</li>
      </ul>
      <br/>

      <i>Compiled with Java 1.6</i>
      <br/>
      <br/>
    ]]></description>
  <category>Tools Integration</category>

  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.java</depends>

  <application-components>
    <component>
      <implementation-class>de.plushnikov.intellij.plugin.LombokPluginApplicationComponent</implementation-class>
    </component>
  </application-components>

  <project-components>
    <component>
      <implementation-class>de.plushnikov.intellij.plugin.LombokPluginUpdateProjectComponent</implementation-class>
    </component>
  </project-components>

  <extensionPoints>
    <extensionPoint name="processor" interface="de.plushnikov.intellij.plugin.processor.Processor"/>
    <extensionPoint name="modifierProcessor" interface="de.plushnikov.intellij.plugin.processor.modifier.ModifierProcessor"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.processor.handler.BuilderHandler"/>
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.processor.handler.DelegateHandler"/>

    <projectService serviceImplementation="de.plushnikov.intellij.plugin.provider.LombokProcessorProvider"/>

    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.lombokconfig.ConfigDiscovery"/>
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.settings.LombokSettings"/>

    <lang.psiAugmentProvider implementation="de.plushnikov.intellij.plugin.provider.LombokAugmentProvider"/>
    <implicitUsageProvider implementation="de.plushnikov.intellij.plugin.provider.LombokImplicitUsageProvider"/>
    <inspectionToolProvider implementation="de.plushnikov.intellij.plugin.provider.LombokInspectionProvider"/>
    <projectConfigurable instance="de.plushnikov.intellij.plugin.settings.ProjectSettingsPage"/>

    <renameHandler implementation="de.plushnikov.intellij.plugin.extension.LombokElementRenameHandler" order="FIRST"/>
    <treeGenerator implementation="de.plushnikov.intellij.plugin.extension.LombokLightMethodTreeGenerator"/>

    <lang.structureViewExtension implementation="de.plushnikov.intellij.plugin.extension.LombokStructureViewExtension"/>

    <daemon.highlightInfoFilter implementation="de.plushnikov.intellij.plugin.extension.LombokHighlightErrorFilter"/>

    <fileTypeFactory implementation="de.plushnikov.intellij.plugin.language.LombokConfigFileTypeFactory"/>
    <lang.parserDefinition language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigParserDefinition"/>
    <lang.syntaxHighlighterFactory key="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigSyntaxHighlighterFactory"/>
    <colorSettingsPage implementation="de.plushnikov.intellij.plugin.language.LombokConfigColorSettingsPage"/>
    <completion.contributor language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCompletionContributor"/>
    <lang.commenter language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCommentor"/>

    <fileBasedIndex implementation="de.plushnikov.intellij.plugin.lombokconfig.LombokConfigIndex"/>

    <custom.exception.handler implementation="de.plushnikov.intellij.plugin.handler.SneakyThrowsExceptionHandler"/>

    <findUsagesHandlerFactory implementation="de.plushnikov.intellij.plugin.extension.LombokFieldFindUsagesHandlerFactory"/>
    <renamePsiElementProcessor implementation="de.plushnikov.intellij.plugin.extension.LombokRenameFieldReferenceProcessor"/>

    <java.elementFinder implementation="de.plushnikov.intellij.plugin.extension.LombokElementFinder" order="last"/>

    <!--Overwrite IntelliJ Diamond inspection, to filter out val declarations-->
    <localInspection groupPath="Java" language="JAVA" shortName="Convert2Diamond" displayName="Explicit type can be replaced with &lt;&gt;"
                     groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
                     implementationClass="de.plushnikov.intellij.plugin.inspection.LombokExplicitTypeCanBeDiamondInspection" order="last"/>
  </extensions>

  <extensions defaultExtensionNs="Lombook Plugin">
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.AllArgsConstructorProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.NoArgsConstructorProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.RequiredArgsConstructorProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.LogProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Log4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Log4j2Processor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Slf4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.XSlf4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.CommonsLogProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.DataProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.EqualsAndHashCodeProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.GetterProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.SetterProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.ToStringProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.WitherProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderPreDefinedInnerClassFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderPreDefinedInnerClassMethodProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderClassProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.method.BuilderClassMethodProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.method.BuilderMethodProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.ValueProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.UtilityClassProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.UtilityClassProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.field.DelegateFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.GetterFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.SetterFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.WitherFieldProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.method.DelegateMethodProcessor"/>

    <!-- hrisey -->
    <processor implementation="pl.mg6.hrisey.intellij.plugin.processor.clazz.ParcelableMethodsProcessor"/>
    <processor implementation="pl.mg6.hrisey.intellij.plugin.processor.clazz.ParcelableFieldsProcessor"/>

    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.ValueModifierProcessor" />
    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.ValModifierProcessor" />
    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.UtilityClassModifierProcessor"/>
  </extensions>

  <actions><commit_msg>removed duplicate plugin.xml entry<commit_after><?xml version="1.0" encoding="UTF-8"?>
<idea-plugin version="2" url="https://github.com/mplushnikov/lombok-intellij-plugin">
  <id>Lombook Plugin</id>
  <name>Lombok Plugin</name>
  <vendor url="https://github.com/mplushnikov/lombok-intellij-plugin" email="<EMAIL>"><NAME></vendor>
  <version>0.12</version>

  <idea-version since-build="138.00"/>

  <description><![CDATA[
      <h1>IntelliJ Lombok plugin</h1>
      <br/>
      <a href="https://github.com/mplushnikov/lombok-intellij-plugin">GitHub</a> |
      <a href="https://github.com/mplushnikov/lombok-intellij-plugin/issues">Issues</a> | Donate (
      <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3F9HXD7A2SMCN">PayPal</a> )
      <br/>
      <br/>

      <b>A plugin that adds first-class support for Project Lombok</b>
      <br/>
      <br/>

      <b>Features</b>
      <ul>
        <li><a href="http://projectlombok.org/features/GetterSetter.html">@Getter and @Setter</a></li>
        <li><a href="http://projectlombok.org/features/ToString.html">@ToString</a></li>
        <li><a href="http://projectlombok.org/features/EqualsAndHashCode.html">@EqualsAndHashCode</a></li>
        <li><a href="http://projectlombok.org/features/Constructor.html">@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor</a></li>
        <li><a href="http://projectlombok.org/features/Log.html">@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog</a></li>
        <li><a href="http://projectlombok.org/features/Data.html">@Data</a></li>
        <li><a href="https://projectlombok.org/features/Builder.html">@Builder</a></li>
        <li><a href="https://projectlombok.org/features/Builder.html#singular">@Singular</a></li>
        <li><a href="http://projectlombok.org/features/Delegate.html">@Delegate</a></li>
        <li><a href="http://projectlombok.org/features/Value.html">@Value</a></li>
        <li><a href="http://projectlombok.org/features/experimental/Accessors.html">@Accessors</a></li>
        <li><a href="http://projectlombok.org/features/experimental/Wither.html">@Wither</a></li>
        <li><a href="http://projectlombok.org/features/SneakyThrows.html">@SneakyThrows</a></li>
        <li><a href="http://projectlombok.org/features/val.html from IIntellij 14.1">@val</a></li>
        <li><a href="https://projectlombok.org/features/configuration.html">Lombok config system</a></li>
        <li>Code inspections</li>
        <li>Refactoring actions (lombok and delombok)</li>
      </ul>
      <br/>

      <i>Compiled with Java 1.6</i>
      <br/>
      <br/>
    ]]></description>
  <category>Tools Integration</category>

  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.java</depends>

  <application-components>
    <component>
      <implementation-class>de.plushnikov.intellij.plugin.LombokPluginApplicationComponent</implementation-class>
    </component>
  </application-components>

  <project-components>
    <component>
      <implementation-class>de.plushnikov.intellij.plugin.LombokPluginUpdateProjectComponent</implementation-class>
    </component>
  </project-components>

  <extensionPoints>
    <extensionPoint name="processor" interface="de.plushnikov.intellij.plugin.processor.Processor"/>
    <extensionPoint name="modifierProcessor" interface="de.plushnikov.intellij.plugin.processor.modifier.ModifierProcessor"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.processor.handler.BuilderHandler"/>
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.processor.handler.DelegateHandler"/>

    <projectService serviceImplementation="de.plushnikov.intellij.plugin.provider.LombokProcessorProvider"/>

    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.lombokconfig.ConfigDiscovery"/>
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.settings.LombokSettings"/>

    <lang.psiAugmentProvider implementation="de.plushnikov.intellij.plugin.provider.LombokAugmentProvider"/>
    <implicitUsageProvider implementation="de.plushnikov.intellij.plugin.provider.LombokImplicitUsageProvider"/>
    <inspectionToolProvider implementation="de.plushnikov.intellij.plugin.provider.LombokInspectionProvider"/>
    <projectConfigurable instance="de.plushnikov.intellij.plugin.settings.ProjectSettingsPage"/>

    <renameHandler implementation="de.plushnikov.intellij.plugin.extension.LombokElementRenameHandler" order="FIRST"/>
    <treeGenerator implementation="de.plushnikov.intellij.plugin.extension.LombokLightMethodTreeGenerator"/>

    <lang.structureViewExtension implementation="de.plushnikov.intellij.plugin.extension.LombokStructureViewExtension"/>

    <daemon.highlightInfoFilter implementation="de.plushnikov.intellij.plugin.extension.LombokHighlightErrorFilter"/>

    <fileTypeFactory implementation="de.plushnikov.intellij.plugin.language.LombokConfigFileTypeFactory"/>
    <lang.parserDefinition language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigParserDefinition"/>
    <lang.syntaxHighlighterFactory key="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigSyntaxHighlighterFactory"/>
    <colorSettingsPage implementation="de.plushnikov.intellij.plugin.language.LombokConfigColorSettingsPage"/>
    <completion.contributor language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCompletionContributor"/>
    <lang.commenter language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCommentor"/>

    <fileBasedIndex implementation="de.plushnikov.intellij.plugin.lombokconfig.LombokConfigIndex"/>

    <custom.exception.handler implementation="de.plushnikov.intellij.plugin.handler.SneakyThrowsExceptionHandler"/>

    <findUsagesHandlerFactory implementation="de.plushnikov.intellij.plugin.extension.LombokFieldFindUsagesHandlerFactory"/>
    <renamePsiElementProcessor implementation="de.plushnikov.intellij.plugin.extension.LombokRenameFieldReferenceProcessor"/>

    <java.elementFinder implementation="de.plushnikov.intellij.plugin.extension.LombokElementFinder" order="last"/>

    <!--Overwrite IntelliJ Diamond inspection, to filter out val declarations-->
    <localInspection groupPath="Java" language="JAVA" shortName="Convert2Diamond" displayName="Explicit type can be replaced with &lt;&gt;"
                     groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
                     implementationClass="de.plushnikov.intellij.plugin.inspection.LombokExplicitTypeCanBeDiamondInspection" order="last"/>
  </extensions>

  <extensions defaultExtensionNs="Lombook Plugin">
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.AllArgsConstructorProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.NoArgsConstructorProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.constructor.RequiredArgsConstructorProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.LogProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Log4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Log4j2Processor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.Slf4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.XSlf4jProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.log.CommonsLogProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.DataProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.EqualsAndHashCodeProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.GetterProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.SetterProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.ToStringProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.WitherProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderPreDefinedInnerClassFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderPreDefinedInnerClassMethodProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderClassProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.builder.BuilderProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.method.BuilderClassMethodProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.method.BuilderMethodProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.ValueProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.clazz.UtilityClassProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.field.DelegateFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.GetterFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.SetterFieldProcessor"/>
    <processor implementation="de.plushnikov.intellij.plugin.processor.field.WitherFieldProcessor"/>

    <processor implementation="de.plushnikov.intellij.plugin.processor.method.DelegateMethodProcessor"/>

    <!-- hrisey -->
    <processor implementation="pl.mg6.hrisey.intellij.plugin.processor.clazz.ParcelableMethodsProcessor"/>
    <processor implementation="pl.mg6.hrisey.intellij.plugin.processor.clazz.ParcelableFieldsProcessor"/>

    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.ValueModifierProcessor" />
    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.ValModifierProcessor" />
    <modifierProcessor implementation="de.plushnikov.intellij.plugin.processor.modifier.UtilityClassModifierProcessor"/>
  </extensions>

  <actions>
{'fraction_non_alphanumeric': 0.137035101885717, 'fraction_numerical': 0.0034199401510473567, 'mean_word_length': 5.57526545908807, 'pattern_counts': {'":': 0, '<': 390, '<?xml version=': 2, '>': 390, 'https://': 16, 'lorem ipsum': 0, 'www.': 2, 'xml': 3}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3310118', 'n_tokens_mistral': 6487, 'n_tokens_neox': 6223, 'n_words': 574}