我正在尝试确定当前为Visual Studio插件放置插入符号的元素的名称和类型(对象是方法,属性等)。我已经尝试使用CodeElements,但是我只能接收当前文档中声明的元素,却无法获得所需的信息。
示例:
Console.Wr|iteLine(); // Caret is placed after the 'r'
在上面的简短示例中,我想接收“WriteLine”作为当前对象的名称,我想知道它是一种方法。有一个简单的方法吗?欢迎任何帮助。
提前致谢
答案 0 :(得分:2)
我建议使用Roslyn代码分析。请参阅示例Create a typed variable from the current method invocation。它从当前文本点找到Microsoft.CodeAnalysis.IMethodSymbol。