@@ -11,15 +11,6 @@ internal sealed class EnglishParserRules : ParserRules
1111 public EnglishParserRules ( )
1212 {
1313 _timeUnitMap = new ( StringComparer . OrdinalIgnoreCase ) ;
14- void AddTimeUnitAliases ( Func < double , TimeSpan > converter , params string [ ] names )
15- {
16- foreach ( var name in names )
17- {
18- if ( string . IsNullOrWhiteSpace ( name ) ) continue ;
19- _timeUnitMap [ name . Trim ( ) ] = converter ;
20- }
21- }
22-
2314 AddTimeUnitAliases ( TimeSpan . FromSeconds , "second" , "seconds" ) ;
2415 AddTimeUnitAliases ( TimeSpan . FromMinutes , "minute" , "minutes" ) ;
2516 AddTimeUnitAliases ( TimeSpan . FromHours , "hour" , "hours" ) ;
@@ -32,17 +23,33 @@ void AddTimeUnitAliases(Func<double, TimeSpan> converter, params string[] names)
3223 AddTimeUnitAliases ( v => TimeSpan . FromDays ( v * 365 * 1000 ) , "millennium" , "millennia" , "millenium" ) ;
3324
3425 _constructors = new ( StringComparer . OrdinalIgnoreCase ) ;
35- void AddConstructorAliases ( IExpressionConstructor constructor , params string [ ] names )
26+ AddConstructorAliases ( new AddExpressionConstructor ( ) , "add" ) ;
27+ AddConstructorAliases ( new DeductExpressionConstructor ( ) , "deduct" , "subtract" ) ;
28+ }
29+
30+ private void AddConstructorAliases ( IExpressionConstructor constructor , params string [ ] names )
31+ {
32+ foreach ( var name in names )
3633 {
37- foreach ( var name in names )
34+ if ( string . IsNullOrWhiteSpace ( name ) )
3835 {
39- if ( string . IsNullOrWhiteSpace ( name ) ) continue ;
40- _constructors [ name . Trim ( ) ] = constructor ;
36+ continue ;
4137 }
38+
39+ _constructors [ name . Trim ( ) ] = constructor ;
4240 }
41+ }
42+ private void AddTimeUnitAliases ( Func < double , TimeSpan > converter , params string [ ] names )
43+ {
44+ foreach ( var name in names )
45+ {
46+ if ( string . IsNullOrWhiteSpace ( name ) )
47+ {
48+ continue ;
49+ }
4350
44- AddConstructorAliases ( new AddExpressionConstructor ( ) , "add" ) ;
45- AddConstructorAliases ( new DeductExpressionConstructor ( ) , "deduct" , "subtract" ) ;
51+ _timeUnitMap [ name . Trim ( ) ] = converter ;
52+ }
4653 }
4754
4855 public bool TryCreateTimeSpan ( double amount , string unit , out TimeSpan value )
0 commit comments