using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?<!#[^\n]*)\((?![^()]*\)\))";
string substitution = @"{";
string pattern2 = @"(?<!#[^\n]*)\)(?!\))";
string substitution2 = @"}";
string pattern3 = @"^( |\t)*(\w+)\1*::\1*\2\{\1*}";
string substitution3 = @"$2::$2()";
string input = @"TropicalFruitTOutput::TropicalFruitTOutput()
: dad::CRunnable()
, m_watermelon_out()
#if MAX_FRUITS == (10)
, m_cherry_out()
#endif
{
}
NationalFruitInput::NationalFruitInput()
, m_banana_in()
, m_dragronFruit(PAD_GetdragronFruitPAD_B(xcxcxc))
{
}
SpecialFruits::SpecialFruits()
: AmazingClassType()
, m_kiwi()
, m_avocado( // PRQA S 2961 # FALSEPOSITIVE QAC warning about uninitialized
// Hello world
// This is just a comment for
// testing purpose
m_apricotController.getApricotList())
{
}
using NewFruitsBase::NewFruitsBase;";
RegexOptions options = RegexOptions.Multiline | RegexOptions.Singleline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
Regex regex2 = new Regex(pattern2, options);
string result2=regex2.Replace(result,substitution2);
Regex regex3 = new Regex(pattern3, options);
string result3=regex3.Replace(result2,substitution3);
Console.WriteLine(result3);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgRXhhbXBsZQp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIig/PCEjW15cbl0qKVwoKD8hW14oKV0qXClcKSkiOwogICAgICAgIHN0cmluZyBzdWJzdGl0dXRpb24gPSBAInsiOwogICAgICAgIHN0cmluZyBwYXR0ZXJuMiA9IEAiKD88ISNbXlxuXSopXCkoPyFcKSkiOwogICAgICAgIHN0cmluZyBzdWJzdGl0dXRpb24yID0gQCJ9IjsKICAgICAgICBzdHJpbmcgcGF0dGVybjMgPSBAIl4oIHxcdCkqKFx3KylcMSo6OlwxKlwyXHtcMSp9IjsKICAgICAgICBzdHJpbmcgc3Vic3RpdHV0aW9uMyA9IEAiJDI6OiQyKCkiOyAgICAgICAgCiAgICAgICAgCiAgICAgICAgc3RyaW5nIGlucHV0ID0gQCJUcm9waWNhbEZydWl0VE91dHB1dDo6VHJvcGljYWxGcnVpdFRPdXRwdXQoKQogICA6IGRhZDo6Q1J1bm5hYmxlKCkKICAgLCBtX3dhdGVybWVsb25fb3V0KCkKI2lmIE1BWF9GUlVJVFMgPT0gKDEwKQogICAsIG1fY2hlcnJ5X291dCgpCiNlbmRpZgp7Cn0KCk5hdGlvbmFsRnJ1aXRJbnB1dDo6TmF0aW9uYWxGcnVpdElucHV0KCkKICAgLCBtX2JhbmFuYV9pbigpCiAgICwgbV9kcmFncm9uRnJ1aXQoUEFEX0dldGRyYWdyb25GcnVpdFBBRF9CKHhjeGN4YykpCnsKfQoKU3BlY2lhbEZydWl0czo6U3BlY2lhbEZydWl0cygpCiAgIDogQW1hemluZ0NsYXNzVHlwZSgpCiAgICwgbV9raXdpKCkKICAgLCBtX2F2b2NhZG8oICAvLyBQUlFBIFMgMjk2MSAjIEZBTFNFUE9TSVRJVkUgUUFDIHdhcm5pbmcgYWJvdXQgdW5pbml0aWFsaXplZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBIZWxsbyB3b3JsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGp1c3QgYSBjb21tZW50IGZvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXN0aW5nIHB1cnBvc2UKICAgICAgICBtX2Fwcmljb3RDb250cm9sbGVyLmdldEFwcmljb3RMaXN0KCkpCnsKfQoKdXNpbmcgTmV3RnJ1aXRzQmFzZTo6TmV3RnJ1aXRzQmFzZTsiOwoKICAgICAgICBSZWdleE9wdGlvbnMgb3B0aW9ucyA9IFJlZ2V4T3B0aW9ucy5NdWx0aWxpbmUgfCBSZWdleE9wdGlvbnMuU2luZ2xlbGluZTsKICAgICAgICAKICAgICAgICBSZWdleCByZWdleCA9IG5ldyBSZWdleChwYXR0ZXJuLCBvcHRpb25zKTsKICAgICAgICBzdHJpbmcgcmVzdWx0ID0gcmVnZXguUmVwbGFjZShpbnB1dCwgc3Vic3RpdHV0aW9uKTsKICAgICAgICAgUmVnZXggcmVnZXgyID0gbmV3IFJlZ2V4KHBhdHRlcm4yLCBvcHRpb25zKTsKICAgICAgICBzdHJpbmcgcmVzdWx0Mj1yZWdleDIuUmVwbGFjZShyZXN1bHQsc3Vic3RpdHV0aW9uMik7CiAgICAgICAgIFJlZ2V4IHJlZ2V4MyA9IG5ldyBSZWdleChwYXR0ZXJuMywgb3B0aW9ucyk7CiAgICAgICAgc3RyaW5nIHJlc3VsdDM9cmVnZXgzLlJlcGxhY2UocmVzdWx0MixzdWJzdGl0dXRpb24zKTsgICAgICAgIAogICAgICAgIAogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlc3VsdDMpOwogICAgfQp9Cg==
TropicalFruitTOutput::TropicalFruitTOutput()
: dad::CRunnable{}
, m_watermelon_out{}
#if MAX_FRUITS == (10)
, m_cherry_out{}
#endif
{
}
NationalFruitInput::NationalFruitInput()
, m_banana_in{}
, m_dragronFruit{PAD_GetdragronFruitPAD_B(xcxcxc)}
{
}
SpecialFruits::SpecialFruits()
: AmazingClassType{}
, m_kiwi{}
, m_avocado{ // PRQA S 2961 # FALSEPOSITIVE QAC warning about uninitialized
// Hello world
// This is just a comment for
// testing purpose
m_apricotController.getApricotList()}
{
}
using NewFruitsBase::NewFruitsBase;