66
77namespace WeCantSpell . Hunspell ;
88
9- #pragma warning disable IDE0079 // Remove unnecessary suppression
10- #pragma warning disable IDE0305 // Simplify collection initialization
11- #pragma warning disable IDE0028 // Simplify collection initialization
12-
139public partial class AffixConfig
1410{
1511 [ DebuggerDisplay ( "Prefixes = {Prefixes}, Suffixes = {Suffixes}" ) ]
@@ -211,7 +207,7 @@ public Builder()
211207 /// <seealso cref="AffixConfig.Replacements"/>
212208 public IList < SingleReplacement > Replacements => ReplacementsBuilder ;
213209
214- internal ArrayBuilder < SingleReplacement > ReplacementsBuilder = new ( ) ;
210+ internal ArrayBuilder < SingleReplacement > ReplacementsBuilder = [ ] ;
215211
216212 /// <summary>
217213 /// Suffixes attached to root words to make other words.
@@ -231,23 +227,23 @@ public Builder()
231227 /// <seealso cref="AffixConfig.AliasF"/>
232228 public IList < FlagSet > AliasF => AliasFBuilder ;
233229
234- internal ArrayBuilder < FlagSet > AliasFBuilder = new ( ) ;
230+ internal ArrayBuilder < FlagSet > AliasFBuilder = [ ] ;
235231
236232 /// <summary>
237233 /// Values used for morphological alias compression.
238234 /// </summary>
239235 /// <seealso cref="AffixConfig.AliasM"/>
240236 public IList < MorphSet > AliasM => AliasMBuilder ;
241237
242- internal ArrayBuilder < MorphSet > AliasMBuilder = new ( ) ;
238+ internal ArrayBuilder < MorphSet > AliasMBuilder = [ ] ;
243239
244240 /// <summary>
245241 /// Defines custom compound patterns with a regex-like syntax.
246242 /// </summary>
247243 /// <seealso cref="AffixConfig.CompoundRules"/>
248244 public IList < CompoundRule > CompoundRules => CompoundRulesBuilder ;
249245
250- internal ArrayBuilder < CompoundRule > CompoundRulesBuilder = new ( ) ;
246+ internal ArrayBuilder < CompoundRule > CompoundRulesBuilder = [ ] ;
251247
252248 /// <summary>
253249 /// Forbid compounding, if the first word in the compound ends with endchars, and
@@ -256,47 +252,47 @@ public Builder()
256252 /// <seealso cref="AffixConfig.CompoundPatterns"/>
257253 public IList < PatternEntry > CompoundPatterns => CompoundPatternsBuilder ;
258254
259- internal ArrayBuilder < PatternEntry > CompoundPatternsBuilder = new ( ) ;
255+ internal ArrayBuilder < PatternEntry > CompoundPatternsBuilder = [ ] ;
260256
261257 /// <summary>
262258 /// Defines new break points for breaking words and checking word parts separately.
263259 /// </summary>
264260 /// <seealso cref="AffixConfig.BreakPoints"/>
265261 public IList < string > BreakPoints => BreakPointsBuilder ;
266262
267- internal ArrayBuilder < string > BreakPointsBuilder = new ( ) ;
263+ internal ArrayBuilder < string > BreakPointsBuilder = [ ] ;
268264
269265 /// <summary>
270266 /// Input conversion entries.
271267 /// </summary>
272268 /// <seealso cref="AffixConfig.InputConversions"/>
273269 public IDictionary < string , MultiReplacementEntry > InputConversions => InputConversionsBuilder ;
274270
275- internal TextDictionary < MultiReplacementEntry > InputConversionsBuilder = new ( ) ;
271+ internal TextDictionary < MultiReplacementEntry > InputConversionsBuilder = [ ] ;
276272
277273 /// <summary>
278274 /// Output conversion entries.
279275 /// </summary>
280276 /// <seealso cref="AffixConfig.OutputConversions"/>
281277 public IDictionary < string , MultiReplacementEntry > OutputConversions => OutputConversionsBuilder ;
282278
283- internal TextDictionary < MultiReplacementEntry > OutputConversionsBuilder = new ( ) ;
279+ internal TextDictionary < MultiReplacementEntry > OutputConversionsBuilder = [ ] ;
284280
285281 /// <summary>
286282 /// Mappings between related characters.
287283 /// </summary>
288284 /// <seealso cref="AffixConfig.RelatedCharacterMap"/>
289285 public IList < MapEntry > RelatedCharacterMap => RelatedCharacterMapBuilder ;
290286
291- internal ArrayBuilder < MapEntry > RelatedCharacterMapBuilder = new ( ) ;
287+ internal ArrayBuilder < MapEntry > RelatedCharacterMapBuilder = [ ] ;
292288
293289 /// <summary>
294290 /// Phonetic transcription entries.
295291 /// </summary>
296292 /// <seealso cref="AffixConfig.Phone"/>
297293 public IList < PhoneticEntry > Phone => PhoneBuilder ;
298294
299- internal ArrayBuilder < PhoneticEntry > PhoneBuilder = new ( ) ;
295+ internal ArrayBuilder < PhoneticEntry > PhoneBuilder = [ ] ;
300296
301297 /// <summary>
302298 /// Maximum syllable number, that may be in a
@@ -433,11 +429,11 @@ private AffixConfig BuildOrExtract(bool extract)
433429 config . InputConversions = InputConversionsBuilder . HasItems
434430 ? MultiReplacementTable . TakeDictionary ( InputConversionsBuilder )
435431 : MultiReplacementTable . Empty ;
436- InputConversionsBuilder = new ( ) ;
432+ InputConversionsBuilder = [ ] ;
437433 config . OutputConversions = OutputConversionsBuilder . HasItems
438434 ? MultiReplacementTable . TakeDictionary ( OutputConversionsBuilder )
439435 : MultiReplacementTable . Empty ;
440- OutputConversionsBuilder = new ( ) ;
436+ OutputConversionsBuilder = [ ] ;
441437 }
442438 else
443439 {
@@ -480,7 +476,7 @@ private AffixConfig BuildOrExtract(bool extract)
480476 config . Flags_ForbiddenWord_NoSuggest = FlagSet . Create ( config . ForbiddenWord , config . NoSuggest ) ;
481477 config . Flags_ForbiddenWord_NoSuggest_SubStandard = config . Flags_ForbiddenWord_NoSuggest . Union ( config . SubStandard ) ;
482478
483- config . Warnings = Warnings . ToArray ( ) ;
479+ config . Warnings = [ .. Warnings ] ;
484480
485481 return config ;
486482 }
0 commit comments