Skip to content

Commit de761b1

Browse files
committed
Version 0.0.27. Attempt to resolve rule groups conflict.
1 parent 7f2a01e commit de761b1

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

Platform.RegularExpressions.Transformer.CSharpToCpp/CSharpToCppTransformer.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,6 @@ public class CSharpToCppTransformer : Transformer
4747
// (this
4848
// (
4949
(new Regex(@"\(this "), "(", null, 0),
50-
// Func<TElement> treeCount
51-
// std::function<TElement()> treeCount
52-
(new Regex(@"Func<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<$1()> $2", null, 0),
53-
// Action<TElement> free
54-
// std::function<void(TElement)> free
55-
(new Regex(@"Action<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<void($1)> $2", null, 0),
56-
// Predicate<TArgument> predicate
57-
// std::function<bool(TArgument)> predicate
58-
(new Regex(@"Predicate<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<bool($1)> $2", null, 0),
5950
// public static readonly EnsureAlwaysExtensionRoot Always = new EnsureAlwaysExtensionRoot();
6051
// inline static EnsureAlwaysExtensionRoot Always;
6152
(new Regex(@"public static readonly (?<type>[a-zA-Z0-9]+) (?<name>[a-zA-Z0-9_]+) = new \k<type>\(\);"), "inline static ${type} ${name};", null, 0),
@@ -113,6 +104,15 @@ public class CSharpToCppTransformer : Transformer
113104
// Count => GetSizeOrZero(Root);
114105
// GetCount() { return GetSizeOrZero(Root); }
115106
(new Regex(@"([A-Z][a-z]+)\s+=>\s+([^;\r\n]+);"), "Get$1() { return $2; }", null, 0),
107+
// Func<TElement> treeCount
108+
// std::function<TElement()> treeCount
109+
(new Regex(@"Func<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<$1()> $2", null, 0),
110+
// Action<TElement> free
111+
// std::function<void(TElement)> free
112+
(new Regex(@"Action<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<void($1)> $2", null, 0),
113+
// Predicate<TArgument> predicate
114+
// std::function<bool(TArgument)> predicate
115+
(new Regex(@"Predicate<([a-zA-Z0-9]+)> ([a-zA-Z0-9]+)"), "std::function<bool($1)> $2", null, 0),
116116
// var
117117
// auto
118118
(new Regex(@"(\W)var(\W)"), "$1auto$2", null, 0),

Platform.RegularExpressions.Transformer.CSharpToCpp/Platform.RegularExpressions.Transformer.CSharpToCpp.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Description>LinksPlatform's Platform.RegularExpressions.Transformer.CSharpToCpp Class Library</Description>
55
<Copyright>Konstantin Diachenko</Copyright>
66
<AssemblyTitle>Platform.RegularExpressions.Transformer.CSharpToCpp</AssemblyTitle>
7-
<VersionPrefix>0.0.26</VersionPrefix>
7+
<VersionPrefix>0.0.27</VersionPrefix>
88
<Authors>Konstantin Diachenko</Authors>
99
<TargetFrameworks>net471;netstandard2.0;netstandard2.1</TargetFrameworks>
1010
<AssemblyName>Platform.RegularExpressions.Transformer.CSharpToCpp</AssemblyName>
@@ -24,7 +24,7 @@
2424
<IncludeSymbols>true</IncludeSymbols>
2525
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
2626
<LangVersion>latest</LangVersion>
27-
<PackageReleaseNotes>Better support for C# inline methods.</PackageReleaseNotes>
27+
<PackageReleaseNotes>Attempt to resolve rule groups conflict.</PackageReleaseNotes>
2828
</PropertyGroup>
2929

3030
<ItemGroup Condition="$(TargetFramework.StartsWith('net4')) AND '$(MSBuildRuntimeType)' == 'Core' AND '$(OS)' != 'Windows_NT'">

0 commit comments

Comments
 (0)