@@ -23,19 +23,7 @@ object ScalaSettingCategories:
23
23
val AdvancedSetting = " X"
24
24
val VerboseSetting = " V"
25
25
26
- object ScalaSettings extends SettingGroup with AllScalaSettings :
27
-
28
- val settingsByCategory : Map [String , List [Setting [_]]] =
29
- allSettings.groupBy(_.category)
30
- .view.mapValues(_.toList).toMap
31
- .withDefaultValue(Nil )
32
- def categories : List [String ] = settingsByCategory.keys.toList
33
- val rootSettings : List [Setting [_]] = settingsByCategory(RootSetting )
34
- val warningSettings : List [Setting [_]] = settingsByCategory(WarningSetting )
35
- val forkSettings : List [Setting [_]] = settingsByCategory(ForkSetting )
36
- val advancedSettings : List [Setting [_]] = settingsByCategory(AdvancedSetting )
37
- val verboseSettings : List [Setting [_]] = settingsByCategory(VerboseSetting )
38
- val settingsByAliases : Map [String , Setting [_]] = allSettings.flatMap(s => s.aliases.map(_ -> s)).toMap
26
+ object ScalaSettings :
39
27
40
28
private lazy val minTargetVersion = classfileVersionMap.keysIterator.map(_.toInt).min
41
29
private lazy val maxTargetVersion = classfileVersionMap.keysIterator.map(_.toInt).max
@@ -69,6 +57,19 @@ object ScalaSettings extends SettingGroup with AllScalaSettings:
69
57
else defaultWidth
70
58
else defaultWidth
71
59
}
60
+
61
+ class ScalaSettings extends SettingGroup , AllScalaSettings :
62
+ val settingsByCategory : Map [String , List [Setting [_]]] =
63
+ allSettings.groupBy(_.category)
64
+ .view.mapValues(_.toList).toMap
65
+ .withDefaultValue(Nil )
66
+ def categories : List [String ] = settingsByCategory.keys.toList
67
+ val rootSettings : List [Setting [_]] = settingsByCategory(RootSetting )
68
+ val warningSettings : List [Setting [_]] = settingsByCategory(WarningSetting )
69
+ val forkSettings : List [Setting [_]] = settingsByCategory(ForkSetting )
70
+ val advancedSettings : List [Setting [_]] = settingsByCategory(AdvancedSetting )
71
+ val verboseSettings : List [Setting [_]] = settingsByCategory(VerboseSetting )
72
+ val settingsByAliases : Map [String , Setting [_]] = allSettings.flatMap(s => s.aliases.map(_ -> s)).toMap
72
73
73
74
trait AllScalaSettings extends CommonScalaSettings , PluginSettings , VerboseSettings , WarningSettings , XSettings , YSettings :
74
75
self : SettingGroup =>
0 commit comments