File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed
Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments