@@ -90,13 +90,12 @@ trait IntegerPreferenceDescriptor extends PreferenceDescriptor[Int] {
90
90
91
91
object AllPreferences {
92
92
val preferences : List [PreferenceDescriptor [_]] = List (
93
- RewriteArrowSymbols , IndentSpaces , SpaceBeforeColon , SpaceBeforeContextColon , CompactStringConcatenation ,
94
- PreserveSpaceBeforeArguments , AlignParameters , FirstParameterOnNewline , AlignArguments , FirstArgumentOnNewline ,
95
- DoubleIndentConstructorArguments , FormatXml , IndentPackageBlocks , AlignSingleLineCaseStatements ,
96
- AlignSingleLineCaseStatements .MaxArrowIndent , IndentLocalDefs , DanglingCloseParenthesis ,
97
- SpaceInsideParentheses , SpaceInsideBrackets , SpacesWithinPatternBinders , MultilineScaladocCommentsStartOnFirstLine , IndentWithTabs ,
98
- CompactControlReadability , PlaceScaladocAsterisksBeneathSecondAsterisk , DoubleIndentMethodDeclaration , SpacesAroundMultiImports ,
99
- NewlineAtEndOfFile
93
+ AlignArguments , AlignParameters , AlignSingleLineCaseStatements , AlignSingleLineCaseStatements .MaxArrowIndent ,
94
+ CompactControlReadability , CompactStringConcatenation , DanglingCloseParenthesis , DoubleIndentClassDeclaration ,
95
+ DoubleIndentConstructorArguments , DoubleIndentMethodDeclaration , FirstArgumentOnNewline , FirstParameterOnNewline ,
96
+ FormatXml , IndentLocalDefs , IndentPackageBlocks , IndentSpaces , IndentWithTabs , MultilineScaladocCommentsStartOnFirstLine ,
97
+ NewlineAtEndOfFile , PlaceScaladocAsterisksBeneathSecondAsterisk , PreserveSpaceBeforeArguments , RewriteArrowSymbols ,
98
+ SpaceBeforeColon , SpaceBeforeContextColon , SpaceInsideBrackets , SpaceInsideParentheses , SpacesAroundMultiImports , SpacesWithinPatternBinders
100
99
)
101
100
102
101
val preferencesByKey : Map [String , PreferenceDescriptor [_]] =
@@ -105,28 +104,34 @@ object AllPreferences {
105
104
}
106
105
}
107
106
108
- case object RewriteArrowSymbols extends BooleanPreferenceDescriptor {
109
- val key = " rewriteArrowSymbols "
110
- val description = " Replace arrow tokens with unicode equivalents: => with ⇒, and <- with ← "
107
+ case object AlignArguments extends BooleanPreferenceDescriptor {
108
+ val key = " alignArguments "
109
+ val description = " Align method arguments on different lines in the same column "
111
110
val defaultValue = false
112
111
}
113
112
114
- case object IndentSpaces extends IntegerPreferenceDescriptor {
115
- val key = " indentSpaces"
116
- val description = " Number of spaces to use for indentation"
117
- val preferenceType = IntegerPreference (1 , 10 )
118
- val defaultValue = 2
113
+ case object AlignParameters extends BooleanPreferenceDescriptor {
114
+ val key = " alignParameters"
115
+ val description = " Align parameters on different lines in the same column"
116
+ val defaultValue = false
119
117
}
120
118
121
- case object SpaceBeforeColon extends BooleanPreferenceDescriptor {
122
- val key = " spaceBeforeColon "
123
- val description = " Add a space before colons "
119
+ case object AlignSingleLineCaseStatements extends BooleanPreferenceDescriptor {
120
+ val key = " alignSingleLineCaseStatements "
121
+ val description = " Align the arrows of consecutive single-line case statements "
124
122
val defaultValue = false
123
+
124
+ case object MaxArrowIndent extends IntegerPreferenceDescriptor {
125
+ val key = " alignSingleLineCaseStatements.maxArrowIndent"
126
+ val description = " Maximum number of spaces inserted before an arrow to align case statements"
127
+ val preferenceType = IntegerPreference (1 , 100 )
128
+ val defaultValue = 40
129
+ }
125
130
}
126
131
127
- case object SpaceBeforeContextColon extends BooleanPreferenceDescriptor {
128
- val key = " spaceBeforeContextColon "
129
- val description = " Add a space before colons in context bounds "
132
+ case object CompactControlReadability extends BooleanPreferenceDescriptor {
133
+ val key = " compactControlReadability "
134
+ val description = " Enable Compact Control Readability style "
130
135
val defaultValue = false
131
136
}
132
137
@@ -136,27 +141,28 @@ case object CompactStringConcatenation extends BooleanPreferenceDescriptor {
136
141
val defaultValue = false
137
142
}
138
143
139
- case object PreserveSpaceBeforeArguments extends BooleanPreferenceDescriptor {
140
- val key = " preserveSpaceBeforeArguments "
141
- val description = " Preserve a space before a parenthesis argument"
142
- val defaultValue = false
144
+ case object DanglingCloseParenthesis extends IntentPreferenceDescriptor {
145
+ val key = " danglingCloseParenthesis "
146
+ val description = " Put a newline before a ')' in an argument expression "
147
+ val defaultValue = Prevent
143
148
}
144
149
145
- case object AlignParameters extends BooleanPreferenceDescriptor {
146
- val key = " alignParameters "
147
- val description = " Align parameters on different lines in the same column "
150
+ case object DoubleIndentConstructorArguments extends BooleanPreferenceDescriptor {
151
+ val key = " doubleIndentConstructorArguments "
152
+ val description = " Class (and trait / object) declarations will be formatted as recommended by the Scala Style Guide "
148
153
val defaultValue = false
149
154
}
150
155
151
- case object FirstParameterOnNewline extends IntentPreferenceDescriptor {
152
- val key = " firstParameterOnNewline"
153
- val description = " Places the first parameter in function or class definitions on a new line"
154
- val defaultValue = Force
156
+ @ deprecated(" This has been dropped in favor of DoubleIndentConstructorArguments." , since = " 0.2.0" )
157
+ case object DoubleIndentClassDeclaration extends BooleanPreferenceDescriptor {
158
+ val key = " doubleIndentClassDeclaration"
159
+ val description = " Double indent a class's inheritance list (only applies when DoubleIndentConstructorArguments is set to false)"
160
+ val defaultValue = false
155
161
}
156
162
157
- case object AlignArguments extends BooleanPreferenceDescriptor {
158
- val key = " alignArguments "
159
- val description = " Align method arguments on different lines in the same column "
163
+ case object DoubleIndentMethodDeclaration extends BooleanPreferenceDescriptor {
164
+ val key = " doubleIndentMethodDeclaration "
165
+ val description = " Double indent a method's parameters, if they span multiple lines "
160
166
val defaultValue = false
161
167
}
162
168
@@ -166,16 +172,10 @@ case object FirstArgumentOnNewline extends IntentPreferenceDescriptor {
166
172
val defaultValue = Force
167
173
}
168
174
169
- case object DoubleIndentConstructorArguments extends BooleanPreferenceDescriptor {
170
- val key = " doubleIndentConstructorArguments"
171
- val description = " Class (and trait / object) declarations will be formatted as recommended by the Scala Style Guide"
172
- val defaultValue = false
173
- }
174
-
175
- case object DoubleIndentMethodDeclaration extends BooleanPreferenceDescriptor {
176
- val key = " doubleIndentMethodDeclaration"
177
- val description = " Double indent a method's parameters, if they span multiple lines"
178
- val defaultValue = false
175
+ case object FirstParameterOnNewline extends IntentPreferenceDescriptor {
176
+ val key = " firstParameterOnNewline"
177
+ val description = " Places the first parameter in function or class definitions on a new line"
178
+ val defaultValue = Force
179
179
}
180
180
181
181
case object FormatXml extends BooleanPreferenceDescriptor {
@@ -184,77 +184,82 @@ case object FormatXml extends BooleanPreferenceDescriptor {
184
184
val defaultValue = true
185
185
}
186
186
187
+ case object IndentLocalDefs extends BooleanPreferenceDescriptor {
188
+ val key = " indentLocalDefs"
189
+ val description = " Indent local defs an extra level"
190
+ val defaultValue = false
191
+ }
192
+
187
193
case object IndentPackageBlocks extends BooleanPreferenceDescriptor {
188
194
val key = " indentPackageBlocks"
189
195
val description = " Indent package blocks"
190
196
val defaultValue = true
191
197
}
192
198
193
- case object AlignSingleLineCaseStatements extends BooleanPreferenceDescriptor {
194
- val key = " alignSingleLineCaseStatements"
195
- val description = " Align the arrows of consecutive single-line case statements"
196
- val defaultValue = false
197
-
198
- case object MaxArrowIndent extends IntegerPreferenceDescriptor {
199
- val key = " alignSingleLineCaseStatements.maxArrowIndent"
200
- val description = " Maximum number of spaces inserted before an arrow to align case statements"
201
- val preferenceType = IntegerPreference (1 , 100 )
202
- val defaultValue = 40
203
- }
199
+ case object IndentSpaces extends IntegerPreferenceDescriptor {
200
+ val key = " indentSpaces"
201
+ val description = " Number of spaces to use for indentation"
202
+ val preferenceType = IntegerPreference (1 , 10 )
203
+ val defaultValue = 2
204
+ }
204
205
206
+ case object IndentWithTabs extends BooleanPreferenceDescriptor {
207
+ val key = " indentWithTabs"
208
+ val description = " Use a tab character for indentation"
209
+ val defaultValue = false
205
210
}
206
211
207
- case object IndentLocalDefs extends BooleanPreferenceDescriptor {
208
- val key = " indentLocalDefs "
209
- val description = " Indent local defs an extra level "
212
+ case object MultilineScaladocCommentsStartOnFirstLine extends BooleanPreferenceDescriptor {
213
+ val key = " multilineScaladocCommentsStartOnFirstLine "
214
+ val description = " Start multiline Scaladoc comment body on same line as the opening '/**' "
210
215
val defaultValue = false
211
216
}
212
217
213
- case object DanglingCloseParenthesis extends IntentPreferenceDescriptor {
214
- val key = " danglingCloseParenthesis "
215
- val description = " Put a newline before a ')' in an argument expression "
216
- val defaultValue = Prevent
218
+ case object NewlineAtEndOfFile extends BooleanPreferenceDescriptor {
219
+ val key = " newlineAtEndOfFile "
220
+ val description = " Add a newline at the end of all files "
221
+ val defaultValue = false
217
222
}
218
223
219
- case object SpaceInsideParentheses extends BooleanPreferenceDescriptor {
220
- val key = " spaceInsideParentheses "
221
- val description = " Require a space after '(' and before ')' "
224
+ case object PlaceScaladocAsterisksBeneathSecondAsterisk extends BooleanPreferenceDescriptor {
225
+ val key = " placeScaladocAsterisksBeneathSecondAsterisk "
226
+ val description = " Place Scaladoc asterisks beneath the second asterisk in the opening '/**', as opposed to the first "
222
227
val defaultValue = false
223
228
}
224
229
225
- case object SpaceInsideBrackets extends BooleanPreferenceDescriptor {
226
- val key = " spaceInsideBrackets "
227
- val description = " Require a space after '[' and before ']' "
230
+ case object PreserveSpaceBeforeArguments extends BooleanPreferenceDescriptor {
231
+ val key = " preserveSpaceBeforeArguments "
232
+ val description = " Preserve a space before a parenthesis argument "
228
233
val defaultValue = false
229
234
}
230
235
231
- case object SpacesWithinPatternBinders extends BooleanPreferenceDescriptor {
232
- val key = " spacesWithinPatternBinders "
233
- val description = " Add a space around the @ token in pattern binders "
234
- val defaultValue = true
236
+ case object RewriteArrowSymbols extends BooleanPreferenceDescriptor {
237
+ val key = " rewriteArrowSymbols "
238
+ val description = " Replace arrow tokens with unicode equivalents: => with ⇒, and <- with ← "
239
+ val defaultValue = false
235
240
}
236
241
237
- case object MultilineScaladocCommentsStartOnFirstLine extends BooleanPreferenceDescriptor {
238
- val key = " multilineScaladocCommentsStartOnFirstLine "
239
- val description = " Start multiline Scaladoc comment body on same line as the opening '/**' "
242
+ case object SpaceBeforeColon extends BooleanPreferenceDescriptor {
243
+ val key = " spaceBeforeColon "
244
+ val description = " Add a space before colons "
240
245
val defaultValue = false
241
246
}
242
247
243
- case object IndentWithTabs extends BooleanPreferenceDescriptor {
244
- val key = " indentWithTabs "
245
- val description = " Use a tab character for indentation "
248
+ case object SpaceBeforeContextColon extends BooleanPreferenceDescriptor {
249
+ val key = " spaceBeforeContextColon "
250
+ val description = " Add a space before colons in context bounds "
246
251
val defaultValue = false
247
252
}
248
253
249
- case object CompactControlReadability extends BooleanPreferenceDescriptor {
250
- val key = " compactControlReadability "
251
- val description = " Enable Compact Control Readability style "
254
+ case object SpaceInsideBrackets extends BooleanPreferenceDescriptor {
255
+ val key = " spaceInsideBrackets "
256
+ val description = " Require a space after '[' and before ']' "
252
257
val defaultValue = false
253
258
}
254
259
255
- case object PlaceScaladocAsterisksBeneathSecondAsterisk extends BooleanPreferenceDescriptor {
256
- val key = " placeScaladocAsterisksBeneathSecondAsterisk "
257
- val description = " Place Scaladoc asterisks beneath the second asterisk in the opening '/**', as opposed to the first "
260
+ case object SpaceInsideParentheses extends BooleanPreferenceDescriptor {
261
+ val key = " spaceInsideParentheses "
262
+ val description = " Require a space after '(' and before ')' "
258
263
val defaultValue = false
259
264
}
260
265
@@ -264,8 +269,8 @@ case object SpacesAroundMultiImports extends BooleanPreferenceDescriptor {
264
269
val defaultValue = true
265
270
}
266
271
267
- case object NewlineAtEndOfFile extends BooleanPreferenceDescriptor {
268
- val key = " newlineAtEndOfFile "
269
- val description = " Add a newline at the end of all files "
270
- val defaultValue = false
272
+ case object SpacesWithinPatternBinders extends BooleanPreferenceDescriptor {
273
+ val key = " spacesWithinPatternBinders "
274
+ val description = " Add a space around the @ token in pattern binders "
275
+ val defaultValue = true
271
276
}
0 commit comments