Skip to content

Commit b06e263

Browse files
Merge pull request #11 from SimpleStateMachine/dev
property as private readonly field
2 parents fcab476 + 9542b8a commit b06e263

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+227
-316
lines changed

SimpleStateMachine.StructuralSearch.Action/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ static TService Get<TService>(IHost host)
1717
where TService : notnull =>
1818
host.Services.GetRequiredService<TService>();
1919

20-
static async Task StartAnalysisAsync(ActionInputs inputs, IHost host)
20+
static Task StartAnalysisAsync(ActionInputs inputs, IHost host)
2121
{
2222
// using ProjectWorkspace workspace = Get<ProjectWorkspace>(host);
2323
using CancellationTokenSource tokenSource = new();
@@ -85,6 +85,7 @@ static async Task StartAnalysisAsync(ActionInputs inputs, IHost host)
8585
// Console.WriteLine($"::set-output name=summary-details::{summary}");
8686

8787
Environment.Exit(0);
88+
return Task.CompletedTask;
8889
}
8990

9091
var parser = Default.ParseArguments(() => new ActionInputs(), args);

src/SimpleStateMachine.StructuralSearch.Tests/Mock/Configuration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public static Configuration GetConfigurationFromFiles(string name)
2222
ReplaceTemplate = replaceTemplate,
2323
ReplaceRules = replaceRules
2424
};
25+
2526
return config;
2627

2728
string? FileOrNull(string folder, string name)

src/SimpleStateMachine.StructuralSearch.Tests/ReplaceTemplateTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public void ReplaceTemplateParsingShouldHaveStepCount(string templatePath, int s
1515
{
1616
var replaceTemplate = File.ReadAllText(templatePath);
1717
var replaceBuilder = StructuralSearch.ParseReplaceTemplate(replaceTemplate);
18-
var result = replaceBuilder.Build(new EmptyParsingContext());
18+
var result = replaceBuilder.Build(ParsingContext.Empty);
1919

2020
Assert.NotNull(replaceTemplate);
2121
Assert.Equal(replaceBuilder.Steps.Count(), stepsCount);

src/SimpleStateMachine.StructuralSearch/Configurations/Configuration.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,8 @@ namespace SimpleStateMachine.StructuralSearch.Configurations
77
public class Configuration : IEquatable<Configuration>
88
{
99
public string FindTemplate { get; init; }
10-
1110
public List<string>? FindRules { get; init; }
12-
1311
public string ReplaceTemplate { get; init; }
14-
1512
public List<string>? ReplaceRules { get; init; }
1613

1714
public bool Equals(Configuration? other)
@@ -25,8 +22,7 @@ public bool Equals(Configuration? other)
2522

2623
public override bool Equals(object? obj)
2724
{
28-
if (obj.GetType() != this.GetType()) return false;
29-
return Equals((Configuration)obj);
25+
return obj?.GetType() == GetType() && Equals((Configuration)obj);
3026
}
3127

3228
public override int GetHashCode()

src/SimpleStateMachine.StructuralSearch/Configurations/ConfigurationFile.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace SimpleStateMachine.StructuralSearch.Configurations
66
{
77
public class ConfigurationFile: IEquatable<ConfigurationFile>
88
{
9-
public List<Configuration> Configurations { get; set; }
9+
public List<Configuration> Configurations { get; init; }
1010

1111
public bool Equals(ConfigurationFile? other)
1212
{
@@ -15,8 +15,7 @@ public bool Equals(ConfigurationFile? other)
1515

1616
public override bool Equals(object? obj)
1717
{
18-
if (obj.GetType() != this.GetType()) return false;
19-
return Equals((ConfigurationFile)obj);
18+
return obj?.GetType() == GetType() && Equals((ConfigurationFile)obj);
2019
}
2120

2221
public override int GetHashCode()

src/SimpleStateMachine.StructuralSearch/Constant.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public static partial class Constant
9595
/// <summary>
9696
/// Char: '='
9797
/// </summary>
98-
public const char Equals = '=';
98+
private const char Equals = '=';
9999

100100
/// <summary>
101101
/// Char: '>'

src/SimpleStateMachine.StructuralSearch/EmptyParsingContext.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ namespace SimpleStateMachine.StructuralSearch
55
public class EmptyParsingContext : IParsingContext
66
{
77
public IInput Input { get; }
8+
9+
public EmptyParsingContext(IInput input)
10+
{
11+
Input = input;
12+
}
813

914
public bool TryGetPlaceholder(string name, out IPlaceholder value)
1015
{

src/SimpleStateMachine.StructuralSearch/Extensions/EnumerableCharExtensions.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ namespace SimpleStateMachine.StructuralSearch.Extensions
66
{
77
public static class EnumerableCharExtensions
88
{
9-
public static Parser<Ttoken, string> AsString<Ttoken>(this Parser<Ttoken, IEnumerable<char>> parser)
9+
public static Parser<TToken, string> AsString<TToken>(this Parser<TToken, IEnumerable<char>> parser)
1010
{
1111
return parser.Select(x => new string(x.ToArray()));
1212
}
1313

14-
public static Parser<Ttoken, IEnumerable<T>> MergerMany<Ttoken, T>(
15-
this Parser<Ttoken, IEnumerable<IEnumerable<T>>> parser)
14+
public static Parser<TToken, IEnumerable<T>> MergerMany<TToken, T>(
15+
this Parser<TToken, IEnumerable<IEnumerable<T>>> parser)
1616
{
1717
return parser.Select(x => x.SelectMany(y => y));
1818
}
1919

20-
public static Parser<Ttoken, IEnumerable<T>> MergerMany<Ttoken, T>(
21-
this Parser<Ttoken, IEnumerable<List<T>>> parser)
20+
public static Parser<TToken, IEnumerable<T>> MergerMany<TToken, T>(
21+
this Parser<TToken, IEnumerable<List<T>>> parser)
2222
{
2323
return parser.Select(x => x.SelectMany(y => y));
2424
}

src/SimpleStateMachine.StructuralSearch/Extensions/EnumerableStringExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ namespace SimpleStateMachine.StructuralSearch.Extensions
44
{
55
public static class EnumerableStringExtensions
66
{
7-
public static string JoinToString(this IEnumerable<string> enumerable, string separator = null)
7+
public static string JoinToString(this IEnumerable<string> enumerable, string? separator = null)
88
{
99
return string.Join(separator, enumerable);
1010
}
1111

12-
public static string JoinToString(this List<string> enumerable, string separator = null)
12+
public static string JoinToString(this List<string> enumerable, string? separator = null)
1313
{
1414
return string.Join(separator, enumerable);
1515
}

src/SimpleStateMachine.StructuralSearch/Extensions/IEnumerableSourceMatchExtensions.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ public static class IEnumerableSourceMatchExtensions
77
{
88
public static SourceMatch Concatenate(this IEnumerable<SourceMatch> matches)
99
{
10-
int start = matches.First().Start;
11-
int end = matches.Last().End;
12-
var value = string.Join(string.Empty, matches.Select(x => x.Value));
10+
var sourceMatches = matches as SourceMatch[] ?? matches.ToArray();
11+
int start = sourceMatches.First().Start;
12+
int end = sourceMatches.Last().End;
13+
var value = string.Join(string.Empty, sourceMatches.Select(x => x.Value));
1314
return new SourceMatch(value, start, end);
1415
}
1516
}

0 commit comments

Comments
 (0)