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