【发布时间】:2016-08-24 17:32:20
【问题描述】:
我正在将部分代码从 JS 转换为 C++,因此我需要将直接实例变量赋值重构为 setter 方法:
a.xx=3; 到 a->setXx(3);
还有getter方法:
...a.xx... 到 ...a->getXx()...
目前我使用 shelljs (node.js) 进行转换。 将函数从 oldMethod() 重命名为 newMethod() 的示例命令:
sed('-i', /\boldMethod[ ]*\(/g, 'newMethod(', filename);
我最好使用与 setter/getter 相同的技术。不过我也愿意使用其他可接受的方法。
我的问题:
- 我无法使标记替换工作
- 我需要将第一个字母大写
-
我不确定如何为 getter 方法设置适当的条件。没有像
X=Y;这样的明确表达我不能简单地将所有alphanum.alphanum变成吸气剂,因为它也会替换不正确的表达,例如a("foo.doo");我的建议:一个。无论如何都要手动更新不正确的替换项
b.提供一组有效的变量名,例如
"tag|possition|rotation|..."
【问题讨论】:
-
嗯 - 我想这是您尝试在 JS 和 C++ 之间转换时遇到的最小问题!
标签: javascript c++ regex node.js shelljs