Skip to content

Commit bd36969

Browse files
committed
Move methods refactoring 😛
1 parent 314dfdb commit bd36969

5 files changed

Lines changed: 23 additions & 23 deletions

File tree

src/CommandLine/Core/InstanceBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public static ParserResult<T> Build<T>(
7878

7979
var missingValueErrors = from token in partitions.Errors
8080
select new MissingValueOptionError(
81-
NameInfo.FromOptionSpecification(optionSpecs.Single(o => token.Text.MatchName(o.ShortName, o.LongName, nameComparer))));
81+
NameExtensions.FromOptionSpecification(optionSpecs.Single(o => token.Text.MatchName(o.ShortName, o.LongName, nameComparer))));
8282

8383
var specPropsWithValue = optionSpecProps.Value.Concat(valueSpecProps.Value);
8484

src/CommandLine/Core/NameExtensions.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,23 @@ public static bool MatchName(this string value, string shortName, string longNam
1212
? comparer.Equals(value, shortName)
1313
: comparer.Equals(value, longName);
1414
}
15+
16+
public static NameInfo FromOptionSpecification(this OptionSpecification specification)
17+
{
18+
return new NameInfo(
19+
specification.LongName,
20+
specification.ShortName);
21+
}
22+
23+
public static NameInfo FromSpecification(this Specification specification)
24+
{
25+
switch (specification.Tag)
26+
{
27+
case SpecificationType.Option:
28+
return FromOptionSpecification((OptionSpecification)specification);
29+
default:
30+
return NameInfo.EmptyName;
31+
}
32+
}
1533
}
1634
}

src/CommandLine/Core/OptionMapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public static StatePair<
3131
Maybe.Nothing<Error>()),
3232
Tuple.Create<SpecificationProperty, Maybe<Error>>(
3333
pt,
34-
Maybe.Just<Error>(new BadFormatConversionError(NameInfo.FromOptionSpecification((OptionSpecification)pt.Specification))))),
34+
Maybe.Just<Error>(new BadFormatConversionError(NameExtensions.FromOptionSpecification((OptionSpecification)pt.Specification))))),
3535
Tuple.Create(pt, Maybe.Nothing<Error>()))
3636
);
3737
return StatePair.Create(

src/CommandLine/Core/SpecificationPropertyRules.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private static Func<IEnumerable<SpecificationProperty>, IEnumerable<Error>> Enfo
3535
{
3636
return options.Select(s =>
3737
new MutuallyExclusiveSetError(
38-
NameInfo.FromOptionSpecification((OptionSpecification)s.Specification)));
38+
NameExtensions.FromOptionSpecification((OptionSpecification)s.Specification)));
3939
}
4040
return Enumerable.Empty<Error>();
4141
};
@@ -63,7 +63,7 @@ private static Func<IEnumerable<SpecificationProperty>, IEnumerable<Error>> Enfo
6363
&& sp.Specification.Required)).ToList();
6464
if (requiredButEmpty.Any()) {
6565
return requiredButEmpty.Select(s =>new MissingRequiredOptionError(
66-
NameInfo.FromSpecification(s.Specification)));
66+
NameExtensions.FromSpecification(s.Specification)));
6767
}
6868
return Enumerable.Empty<Error>();
6969
};
@@ -84,7 +84,7 @@ private static Func<IEnumerable<SpecificationProperty>, IEnumerable<Error>> Enfo
8484
if (options.Any())
8585
{
8686
return options.Select(s => new SequenceOutOfRangeError(
87-
NameInfo.FromSpecification(s.Specification)));
87+
NameExtensions.FromSpecification(s.Specification)));
8888
}
8989
return Enumerable.Empty<Error>();
9090
};

src/CommandLine/NameInfo.cs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,6 @@ public string NameText
5858
}
5959
}
6060

61-
internal static NameInfo FromOptionSpecification(OptionSpecification specification)
62-
{
63-
return new NameInfo(
64-
specification.LongName,
65-
specification.ShortName);
66-
}
67-
68-
internal static NameInfo FromSpecification(Specification specification)
69-
{
70-
switch (specification.Tag)
71-
{
72-
case SpecificationType.Option:
73-
return FromOptionSpecification((OptionSpecification)specification);
74-
default:
75-
return EmptyName;
76-
}
77-
}
78-
7961
/// <summary>
8062
/// Determines whether the specified <see cref="System.Object"/> is equal to the current <see cref="System.Object"/>.
8163
/// </summary>

0 commit comments

Comments
 (0)