cleanup
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Thu, 21 Jul 2016 08:27:46 +0000 (10:27 +0200)
committerVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Thu, 21 Jul 2016 08:27:46 +0000 (10:27 +0200)
platform/analysis-impl/src/com/intellij/profile/codeInspection/BaseInspectionProfileManager.kt
platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleSchemesImpl.java
platform/projectModel-impl/src/com/intellij/openapi/ExternalizableSchemeAdapter.kt
platform/projectModel-impl/src/com/intellij/openapi/scheme-impl.kt

index bd1c3edf31f164252c96f6925ed8ef2a85b7e1f9..0e9d218b2820500fa070257662a287754a164662 100644 (file)
@@ -18,9 +18,9 @@ package com.intellij.profile.codeInspection
 import com.intellij.codeInsight.daemon.impl.SeverityRegistrar
 import com.intellij.codeInspection.InspectionProfile
 import com.intellij.codeInspection.ex.InspectionProfileImpl
+import com.intellij.configurationStore.LazySchemeProcessor
 import com.intellij.openapi.Disposable
 import com.intellij.openapi.diagnostic.Logger
-import com.intellij.openapi.options.LazySchemeProcessor
 import com.intellij.openapi.options.SchemeManager
 import com.intellij.openapi.options.SchemeState
 import com.intellij.openapi.project.Project
index 1a465d9d86d81b58f6c52b4681ffdab07b65a01f..6a0039d31ac19ad8cf7bb1513d5bb8e5305ce059 100644 (file)
@@ -15,8 +15,8 @@
  */
 package com.intellij.psi.impl.source.codeStyle;
 
+import com.intellij.configurationStore.LazySchemeProcessor;
 import com.intellij.configurationStore.SchemeDataHolder;
-import com.intellij.openapi.options.LazySchemeProcessor;
 import com.intellij.openapi.options.SchemeManager;
 import com.intellij.openapi.options.SchemeManagerFactory;
 import com.intellij.openapi.options.SchemeState;
index 59ec15a24fd09e26f7c4ec50180fd3307be40c1c..9f1b21e2a548f32aa399c0be29535025d0a0b843 100644 (file)
  */
 package com.intellij.openapi.options
 
-import com.intellij.configurationStore.SchemeDataHolder
 import com.intellij.configurationStore.SchemeExtensionProvider
-import com.intellij.configurationStore.SerializableScheme
 import org.jdom.Element
-import java.util.function.Function
 import kotlin.properties.Delegates
 
 abstract class ExternalizableSchemeAdapter : ExternalizableScheme {
@@ -28,18 +25,6 @@ abstract class ExternalizableSchemeAdapter : ExternalizableScheme {
   override fun toString() = name
 }
 
-abstract class LazySchemeProcessor<SCHEME : Scheme, MUTABLE_SCHEME : SCHEME> : SchemeProcessor<SCHEME, MUTABLE_SCHEME>() {
-  open fun getName(attributeProvider: Function<String, String?>): String {
-    return attributeProvider.apply("name") ?: throw IllegalStateException("name is missed in the scheme data")
-  }
-
-  abstract fun createScheme(dataHolder: SchemeDataHolder<MUTABLE_SCHEME>, name: String, attributeProvider: Function<String, String?>, duringLoad: Boolean): MUTABLE_SCHEME
-
-  override final fun writeScheme(scheme: MUTABLE_SCHEME) = (scheme as SerializableScheme).writeScheme()
-
-  open fun isSchemeFile(name: CharSequence) = true
-}
-
 abstract class BaseSchemeProcessor<SCHEME : Scheme, MUTABLE_SCHEME : SCHEME> : NonLazySchemeProcessor<SCHEME, MUTABLE_SCHEME>(), SchemeExtensionProvider {
   override val isUpgradeNeeded = false
 
index 226a357f15c6278cfb7f2356b68d67315ac5e013..7fee19968eeb919b4e826d08e8b158a72e4b0d3b 100644 (file)
 package com.intellij.configurationStore
 
 import com.intellij.openapi.options.Scheme
+import com.intellij.openapi.options.SchemeProcessor
 import org.jdom.Element
+import java.util.function.Function
 
-interface SchemeDataHolder<MUTABLE_SCHEME : Scheme> {
+interface SchemeDataHolder<in MUTABLE_SCHEME : Scheme> {
   /**
    * You should call updateDigest() after read on init.
    */
@@ -45,4 +47,16 @@ interface SchemeExtensionProvider {
    * @return True if the upgrade from the old default .xml extension is needed.
    */
   val isUpgradeNeeded: Boolean
+}
+
+abstract class LazySchemeProcessor<SCHEME : Scheme, MUTABLE_SCHEME : SCHEME> : SchemeProcessor<SCHEME, MUTABLE_SCHEME>() {
+  open fun getName(attributeProvider: Function<String, String?>): String {
+    return attributeProvider.apply("name") ?: throw IllegalStateException("name is missed in the scheme data")
+  }
+
+  abstract fun createScheme(dataHolder: SchemeDataHolder<MUTABLE_SCHEME>, name: String, attributeProvider: Function<String, String?>, duringLoad: Boolean): MUTABLE_SCHEME
+
+  override final fun writeScheme(scheme: MUTABLE_SCHEME) = (scheme as SerializableScheme).writeScheme()
+
+  open fun isSchemeFile(name: CharSequence) = true
 }
\ No newline at end of file