在Visual Studio宏中确定插入符号下的变量类型

时间:2012-05-30 11:03:18

标签: visual-studio visual-studio-macros

是否有一种技术可以确定光标下的类型ActiveDocument.Selection。我可以使用DTE.ExecuteCommand("Edit.GoToDefinition")跳过解决方案,然后开始解析文件等,但它看起来有点笨拙。

我尝试过使用 FileCodeModel ,但我无法从中获得任何有用的信息。我可能会使用它不正确。

e.g:

void Foo()
{
 int i;
 SomeType st;

 i = 0;
 st = null;
}

如果我将插入符号(或选项)放在i上,我希望 int ,如果它超过st,我想< em> SomeType ,如果它超过SomeType的声明,我希望 SomeType 作为输出。

想法?

1 个答案:

答案 0 :(得分:0)

有一种方法可以找到所有引用,参见How to implement find all reference?,您可以测试找到的引用(它不是非常有效并且可能非常耗时)。 Hovever我没有设法使代码示例工作(可能它应该从扩展运行?)