Skip to content

Commit b2679a7

Browse files
committed
Rules updated to the latest version.
1 parent a2d34f9 commit b2679a7

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

python/cs2cpp/CSharpToCpp.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def __init__(self, codeString="", extra=[], useRegex=False, debug=False):
134134
(r"(?P<access>(private|protected|public): )?abstract (?P<method>[^;\r\n]+);", r"\g<access>virtual \g<method> = 0;", None, 0),
135135
# TElement GetFirst();
136136
# virtual TElement GetFirst() = 0;
137-
(r"([\r\n]+[ ]+)((?!return)[a-zA-Z0-9]+ [a-zA-Z0-9]+\([^\)\r\n]*\))(;[ ]*[\r\n]+)", r"\1virtual \2 = 0\3", None, 1),
137+
(r"(?P<before>[\r\n]+[ ]+)(?P<methodDeclaration>(?!return)[a-zA-Z0-9]+ [a-zA-Z0-9]+\([^\)\r\n]*\))(?P<after>;[ ]*[\r\n]+)", r"\g<before>virtual \g<methodDeclaration> = 0\g<after>", None, 1),
138138
# protected: readonly TreeElement[] _elements;
139139
# protected: TreeElement _elements[N];
140140
(r"(?P<access>(private|protected|public): )?readonly (?P<type>[a-zA-Z<>0-9]+)([\[\]]+) (?P<name>[_a-zA-Z0-9]+);", r"\g<access>\g<type> \g<name>[N];", None, 0),
@@ -200,7 +200,7 @@ def __init__(self, codeString="", extra=[], useRegex=False, debug=False):
200200
(r"(?P<before>return\s*)\((?P<values>[^\)\n]+)\)(?!\()(?P<after>\W)", r"\g<before>{\g<values>}\g<after>", None, 0),
201201
# string
202202
# std::string
203-
(r"(\W)(?<!::)string(\W)", r"\1std::string\2", None, 0),
203+
(r"(?P<before>\W)(?<!::)string(?P<after>\W)", r"\g<before>std::string\g<after>", None, 0),
204204
# System.ValueTuple
205205
# std::tuple
206206
(r"(?P<before>\W)(System\.)?ValueTuple(?!\s*=|\()(?P<after>\W)", r"\g<before>std::tuple\g<after>", None, 0),
@@ -248,7 +248,7 @@ def __init__(self, codeString="", extra=[], useRegex=False, debug=False):
248248
(r"(struct|class) ([a-zA-Z0-9]+)(\s+){([\sa-zA-Z0-9;:_]+?)}([^;])", r"\1 \2\3{\4};\5", None, 0),
249249
# class Program { }
250250
# class Program { };
251-
(r"(struct|class) ([a-zA-Z0-9]+[^\r\n]*)([\r\n]+(?P<indentLevel>[\t ]*)?)\{([\S\s]+?[\r\n]+(?P=indentLevel))\}([^;]|$)", r"\1 \2\3{\4};\5", None, 0),
251+
(r"(?P<type>struct|class) (?P<name>[a-zA-Z0-9]+[^\r\n]*)(?P<beforeBody>[\r\n]+(?P<indentLevel>[\t ]*)?)\{(?P<body>[\S\s]+?[\r\n]+(?P=indentLevel))\}(?P<afterBody>[^;]|$)", r"\g<type> \g<name>\g<beforeBody>{\g<body>};\g<afterBody>", None, 0),
252252
# class SizedBinaryTreeMethodsBase : GenericCollectionMethodsBase
253253
# class SizedBinaryTreeMethodsBase : public GenericCollectionMethodsBase
254254
(r"(struct|class) ([a-zA-Z0-9]+)(<[a-zA-Z0-9 ,]+>)? : ([a-zA-Z0-9]+)", r"\1 \2\3 : public \4", None, 0),
@@ -296,7 +296,7 @@ def __init__(self, codeString="", extra=[], useRegex=False, debug=False):
296296
(r"class ([a-zA-Z0-9]+Tests)", r"TEST_CLASS(\1)", None, 0),
297297
# Assert.Equal
298298
# Assert::AreEqual
299-
(r"(Assert)\.((Not)?Equal)", r"\1::Are\2", None, 0),
299+
(r"(?P<type>Assert)\.(?P<method>(Not)?Equal)", r"\g<type>::Are\g<method>", None, 0),
300300
# Assert.Throws
301301
# Assert::ExpectException
302302
(r"(Assert)\.Throws", r"\1::ExpectException", None, 0),
@@ -317,7 +317,7 @@ def __init__(self, codeString="", extra=[], useRegex=False, debug=False):
317317
(r"Console\.WriteLine\(\"([^\"\r\n]+)\"\)", r"printf(\"\1\\n\")", None, 0),
318318
# TElement Root;
319319
# TElement Root = 0;
320-
(r"(\r?\n[\t ]+)(private|protected|public)?(: )?([a-zA-Z0-9:_]+(?<!return)) ([_a-zA-Z0-9]+);", r"\1\2\3\4 \5 = 0;", None, 0),
320+
(r"(?P<before>\r?\n[\t ]+)(?P<access>(private|protected|public)(: )?)?(?P<type>[a-zA-Z0-9:_]+(?<!return)) (?P<name>[_a-zA-Z0-9]+);", r"\g<before>\g<access>\g<type> \g<name> = 0;", None, 0),
321321
# TreeElement _elements[N];
322322
# TreeElement _elements[N] = { {0} };
323323
(r"(\r?\n[\t ]+)(private|protected|public)?(: )?([a-zA-Z0-9]+) ([_a-zA-Z0-9]+)\[([_a-zA-Z0-9]+)\];", r"\1\2\3\4 \5[\6] = { {0} };", None, 0),

0 commit comments

Comments
 (0)