Skip to content

Commit c8c6c31

Browse files
committed
Version 0.0.33. Attempt to fix rule groups conflict.
1 parent dc139e6 commit c8c6c31

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
@@ -119,15 +119,6 @@ public class CSharpToCppTransformer : Transformer
119119
// unchecked
120120
//
121121
(new Regex(@"[\r\n]{2}\s*?unchecked\s*?$"), "", null, 0),
122-
// $"Argument {argumentName} is null."
123-
// ((std::string)"Argument ").append(argumentName).append(" is null.")
124-
(new Regex(@"\$""(?<left>(\\""|[^""\r\n])*){(?<expression>[_a-zA-Z0-9]+)}(?<right>(\\""|[^""\r\n])*)"""), "((std::string)$\"${left}\").append(${expression}).append(\"${right}\")", null, 10),
125-
// $"
126-
// "
127-
(new Regex(@"\$"""), "\"", null, 0),
128-
// Console.WriteLine("...")
129-
// printf("...\n")
130-
(new Regex(@"Console\.WriteLine\(""([^""\r\n]+)""\)"), "printf(\"$1\\n\")", null, 0),
131122
// throw new InvalidOperationException
132123
// throw std::runtime_error
133124
(new Regex(@"throw new (InvalidOperationException|Exception)"), "throw std::runtime_error", null, 0),
@@ -212,6 +203,15 @@ public class CSharpToCppTransformer : Transformer
212203
// Assert.Equal
213204
// Assert::AreEqual
214205
(new Regex(@"Assert\.Equal"), "Assert::AreEqual", null, 0),
206+
// $"Argument {argumentName} is null."
207+
// ((std::string)"Argument ").append(argumentName).append(" is null.")
208+
(new Regex(@"\$""(?<left>(\\""|[^""\r\n])*){(?<expression>[_a-zA-Z0-9]+)}(?<right>(\\""|[^""\r\n])*)"""), "((std::string)$\"${left}\").append(${expression}).append(\"${right}\")", null, 10),
209+
// $"
210+
// "
211+
(new Regex(@"\$"""), "\"", null, 0),
212+
// Console.WriteLine("...")
213+
// printf("...\n")
214+
(new Regex(@"Console\.WriteLine\(""([^""\r\n]+)""\)"), "printf(\"$1\\n\")", null, 0),
215215
// TElement Root;
216216
// TElement Root = 0;
217217
(new Regex(@"(\r?\n[\t ]+)([a-zA-Z0-9:_]+(?<!return)) ([_a-zA-Z0-9]+);"), "$1$2 $3 = 0;", 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.32</VersionPrefix>
7+
<VersionPrefix>0.0.33</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>Added basic support for translation of C# interpolated strings.</PackageReleaseNotes>
27+
<PackageReleaseNotes>Attempt to fix 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)