我正在将部分代码从 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");
我的建议:一个。无论如何都要手动更新不正确的替换
湾。提供一组有效的变量名,例如
"tag|possition|rotation|..."