我想编写一个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]
)。
有人可以告诉我是否有一种方法可以调用“查找所有引用”并获取其结果吗?