如何在Visual Studio中以编程方式执行“查找所有引用”

时间:2019-02-14 04:24:55

标签: c++ visual-studio

我想编写一个Visual Studio扩展来查找某个符号的所有引用,然后执行“自定义重命名”。 例如,我有一个这样的结构

struct Foo
{
    int index;
}

现在,我想用这样的自定义结构替换int索引:

struct IndexContainer
{
    int index;
}

struct Foo
{
    IndexContainer indexContainer;
}

然后我想用Foo.index替换所有Foo.indexContainer.index(假设有很多地方使用Foo.index)。

我想编写一个帮助工具来自动完成这项工作。据我了解,如果我能够找到该符号的所有参考,那么我可以迭代所有参考并更改该参考的文本。

之所以不能简单地使用“重命名”,是因为“重命名”可能会更改另一个不是Foo.index的符号,并且也无法使静态数组起作用(想象IndexContainer indexContainer[5])。

有人可以告诉我是否有一种方法可以调用“查找所有引用”并获取其结果吗?

0 个答案:

没有答案