From 05c0c285eddab7169e1946f52cfe12cffe9b79ea Mon Sep 17 00:00:00 2001 From: GMIKE Date: Mon, 24 Oct 2022 23:01:57 +0400 Subject: [PATCH] type for empty elements --- src/SimpleStateMachine.StructuralSearch/FindParser.cs | 2 +- src/SimpleStateMachine.StructuralSearch/Input/Input.cs | 6 +++--- src/SimpleStateMachine.StructuralSearch/ParsingContext.cs | 2 +- .../Rules/FindRule/EmptyRule.cs | 2 +- .../Rules/ReplaceRule/ReplaceRule.cs | 2 +- .../Templates/ReplaceTemplate/ReplaceBuilder.cs | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/SimpleStateMachine.StructuralSearch/FindParser.cs b/src/SimpleStateMachine.StructuralSearch/FindParser.cs index 62eb6d4..527acc7 100644 --- a/src/SimpleStateMachine.StructuralSearch/FindParser.cs +++ b/src/SimpleStateMachine.StructuralSearch/FindParser.cs @@ -8,7 +8,7 @@ namespace SimpleStateMachine.StructuralSearch { public class FindParser : IFindParser { - public static readonly IFindParser Empty = new EmptyFindParser(); + public static readonly EmptyFindParser Empty = new (); private SeriesParser Parser { get; } public FindParser(SeriesParser parser) diff --git a/src/SimpleStateMachine.StructuralSearch/Input/Input.cs b/src/SimpleStateMachine.StructuralSearch/Input/Input.cs index 0775829..8feec69 100644 --- a/src/SimpleStateMachine.StructuralSearch/Input/Input.cs +++ b/src/SimpleStateMachine.StructuralSearch/Input/Input.cs @@ -4,8 +4,8 @@ namespace SimpleStateMachine.StructuralSearch { public static class Input { - public static readonly IInput Empty = new EmptyInput(); - public static IInput String(string input) => new StringInput(input); - public static IInput File(FileInfo fileInfo) => new FileInput(fileInfo); + public static readonly EmptyInput Empty = new (); + public static StringInput String(string input) => new (input); + public static FileInput File(FileInfo fileInfo) => new (fileInfo); } } \ No newline at end of file diff --git a/src/SimpleStateMachine.StructuralSearch/ParsingContext.cs b/src/SimpleStateMachine.StructuralSearch/ParsingContext.cs index 66348d0..77880e1 100644 --- a/src/SimpleStateMachine.StructuralSearch/ParsingContext.cs +++ b/src/SimpleStateMachine.StructuralSearch/ParsingContext.cs @@ -5,7 +5,7 @@ namespace SimpleStateMachine.StructuralSearch { public class ParsingContext : IParsingContext { - public static IParsingContext Empty = new EmptyParsingContext(SimpleStateMachine.StructuralSearch.Input.Empty); + public static readonly EmptyParsingContext Empty = new (SimpleStateMachine.StructuralSearch.Input.Empty); public ParsingContext(IInput input) { diff --git a/src/SimpleStateMachine.StructuralSearch/Rules/FindRule/EmptyRule.cs b/src/SimpleStateMachine.StructuralSearch/Rules/FindRule/EmptyRule.cs index 00ebcbf..1c3228f 100644 --- a/src/SimpleStateMachine.StructuralSearch/Rules/FindRule/EmptyRule.cs +++ b/src/SimpleStateMachine.StructuralSearch/Rules/FindRule/EmptyRule.cs @@ -14,5 +14,5 @@ public void SetContext(ref IParsingContext context) public static class Rule { - public static readonly IRule Empty = new EmptyRule(); + public static readonly EmptyRule Empty = new(); } \ No newline at end of file diff --git a/src/SimpleStateMachine.StructuralSearch/Rules/ReplaceRule/ReplaceRule.cs b/src/SimpleStateMachine.StructuralSearch/Rules/ReplaceRule/ReplaceRule.cs index 56e1929..d3ac5b8 100644 --- a/src/SimpleStateMachine.StructuralSearch/Rules/ReplaceRule/ReplaceRule.cs +++ b/src/SimpleStateMachine.StructuralSearch/Rules/ReplaceRule/ReplaceRule.cs @@ -5,7 +5,7 @@ namespace SimpleStateMachine.StructuralSearch { public class ReplaceRule : IReplaceRule { - public static readonly IReplaceRule Empty = new EmptyReplaceRule(); + public static readonly EmptyReplaceRule Empty = new (); public IEnumerable Rules { get; } public IRule ConditionRule { get; } diff --git a/src/SimpleStateMachine.StructuralSearch/Templates/ReplaceTemplate/ReplaceBuilder.cs b/src/SimpleStateMachine.StructuralSearch/Templates/ReplaceTemplate/ReplaceBuilder.cs index 4519916..487cee5 100644 --- a/src/SimpleStateMachine.StructuralSearch/Templates/ReplaceTemplate/ReplaceBuilder.cs +++ b/src/SimpleStateMachine.StructuralSearch/Templates/ReplaceTemplate/ReplaceBuilder.cs @@ -6,7 +6,7 @@ namespace SimpleStateMachine.StructuralSearch.ReplaceTemplate { public class ReplaceBuilder : IReplaceBuilder { - public static readonly IReplaceBuilder Empty = new EmptyReplaceBuilder(); + public static readonly EmptyReplaceBuilder Empty = new (); public IEnumerable Steps { get; }