Skip to content

Commit 90962ae

Browse files
committed
Version 0.0.36. StringBuilder translation rules now support more cases for StringBuilder definitions.
1 parent 43042a2 commit 90962ae

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Platform.RegularExpressions.Transformer.CSharpToCpp/CSharpToCppTransformer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,10 +224,10 @@ public class CSharpToCppTransformer : Transformer
224224
// Insert scope borders.
225225
// auto added = new StringBuilder();
226226
// /*~sb~*/std::string added;
227-
(new Regex(@"auto (?<variable>[a-zA-Z0-9]+) = new StringBuilder\(\);"), "/*~${variable}~*/std::string ${variable};", null, 0),
227+
(new Regex(@"(auto|(System\.Text\.)?StringBuilder) (?<variable>[a-zA-Z0-9]+) = new (System\.Text\.)?StringBuilder\(\);"), "/*~${variable}~*/std::string ${variable};", null, 0),
228228
// static void Indent(StringBuilder sb, int level)
229229
// static void Indent(/*~sb~*/StringBuilder sb, int level)
230-
(new Regex(@"(?<start>, |\()StringBuilder (?<variable>[a-zA-Z0-9]+)(?<end>,|\))"), "${start}/*~${variable}~*/std::string ${variable}${end}", null, 0),
230+
(new Regex(@"(?<start>, |\()(System\.Text\.)?StringBuilder (?<variable>[a-zA-Z0-9]+)(?<end>,|\))"), "${start}/*~${variable}~*/std::string ${variable}${end}", null, 0),
231231
// Inside the scope of ~!added!~ replace:
232232
// sb.ToString()
233233
// sb.data()

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.35</VersionPrefix>
7+
<VersionPrefix>0.0.36</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 support for StringBuilder translation.</PackageReleaseNotes>
27+
<PackageReleaseNotes>StringBuilder translation rules now support more cases for StringBuilder definitions.</PackageReleaseNotes>
2828
</PropertyGroup>
2929

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

0 commit comments

Comments
 (0)