Skip to content

Commit 4c80ee7

Browse files
committed
Better support for translation of interface arguments.
1 parent 5dacc33 commit 4c80ee7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

csharp/Platform.RegularExpressions.Transformer.CSharpToCpp/CSharpToCppTransformer.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,9 +602,12 @@ public class CSharpToCppTransformer : TextTransformer
602602

603603
public static readonly IList<ISubstitutionRule> LastStage = new List<SubstitutionRule>
604604
{
605+
// IDisposable disposable)
606+
// IDisposable &disposable)
607+
(new Regex(@"(?<argumentAbstractType>I[A-Z][a-zA-Z0-9]+(<[^>\r\n]+>)?) (?<argument>[_a-zA-Z0-9]+)(?<after>,|\))"), "${argumentAbstractType} &${argument}${after}", 0),
605608
// ICounter<int, int> c1;
606609
// ICounter<int, int>* c1;
607-
(new Regex(@"(?<abstractType>I[A-Z][a-zA-Z0-9]+(<[^>\r\n]+>)?) (?<variable>[_a-zA-Z0-9]+)(?<after> = null)?;"), "${abstractType}* ${variable}${after};", 0),
610+
(new Regex(@"(?<abstractType>I[A-Z][a-zA-Z0-9]+(<[^>\r\n]+>)?) (?<variable>[_a-zA-Z0-9]+)(?<after> = null)?;"), "${abstractType} *${variable}${after}", 0),
608611
// (expression)
609612
// expression
610613
(new Regex(@"(\(| )\(([a-zA-Z0-9_\*:]+)\)(,| |;|\))"), "$1$2$3", 0),

0 commit comments

Comments
 (0)