【发布时间】:2016-05-16 00:24:42
【问题描述】:
我编写了一个脚本来检测我的 C++ 代码中的格式错误。 (例如确保所有成员变量都以m_ 为前缀)。我想做的一件事是确保作为指针的类型具有附加到类型的星号(int* num,而不是int *num)。
所以我需要获取源代码中的类型文本。然而,获取光标或类型的拼写会返回一个漂亮的打印版本,它总是会返回int *,即使源有int*。
为了解决这个问题,我获取了光标的范围并从源文件中获取子字符串并进行检查。但是似乎没有办法获得类型的范围,所以我无法获得它的实际拼写?有没有办法做到这一点?也许通过获取类型的令牌然后获取这些令牌的范围?
(我正在使用 python 绑定,但如果需要可以切换到 C API)
【问题讨论】: