如何在SWIG中链接多个重命名功能?

问题描述 投票:4回答:1

我想在SWIG中重命名许多类。我的大部分课程都是这样的some_class,我想重命名为SomeClass。这很简单:

%replace("%(camelcase)s", %$isclass) "";

但是,我也有以“ _t”结尾的类名,我想删除它们,因此my_class_t将变成MyClass。我可以执行以下操作:

%rename("%(regex:/^(.*)(_t?)$/\\1/)s", %$isclass) "";

是否有一个重命名规则可以让我同时应用这两个操作?

swig
1个回答
0
投票

我不确定是否可以链接多个重命名,但是您可以将找到的字符串发送到外部进程,然后在该处执行任何操作。

Advanced renaming support

command:cmd

外部命令cmd的输出,并将字符串作为输入。请注意,与所有其他的,因为它涉及产生一个单独的进程并将其用于不建议使用许多声明。该cmd未包含在其中方括号,但必须以三个“

© www.soinside.com 2019 - 2024. All rights reserved.