Skip to content

Commit 3d5efa5

Browse files
committed
'Auto-commit changes made by Claude
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>'
1 parent d578728 commit 3d5efa5

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

debug_output.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using System;
2+
using Platform.RegularExpressions.Transformer.CSharpToCpp;
3+
4+
class Program
5+
{
6+
static void Main()
7+
{
8+
var transformer = new CSharpToCppTransformer();
9+
10+
const string csharpCode1 = @"class Range<T>
11+
{
12+
public Range(T value) => { _value = value; };
13+
public static implicit operator Range<T>(T value) { return new Range<T>(value); }
14+
}";
15+
16+
const string csharpCode2 = @"class Range<T>
17+
{
18+
public static implicit operator std::tuple<T, T>(Range<T> range) { return (range.Min, range.Max); }
19+
}";
20+
21+
Console.WriteLine("=== Test 1: Constructor ===");
22+
Console.WriteLine(transformer.Transform(csharpCode1));
23+
Console.WriteLine("\n=== Test 2: Operator ===");
24+
Console.WriteLine(transformer.Transform(csharpCode2));
25+
}
26+
}

test_transform.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
3+
namespace TestApp
4+
{
5+
class Program
6+
{
7+
static void Main()
8+
{
9+
var transformer = new Platform.RegularExpressions.Transformer.CSharpToCpp.CSharpToCppTransformer();
10+
11+
const string csharpCode1 = @"class Range<T>
12+
{
13+
public Range(T value) => { _value = value; };
14+
public static implicit operator Range<T>(T value) { return new Range<T>(value); }
15+
}";
16+
17+
Console.WriteLine("=== Test 1: Constructor ===");
18+
string result1 = transformer.Transform(csharpCode1);
19+
Console.WriteLine(result1);
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)