作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SymbolFinder 来查找对变量的所有引用。我想检查此字段是否分配到其定义之外。
var references = await SymbolFinder.FindReferencesAsync(equivalentSymbol,
context.GetSolution(), cancellationToken);
//Reference is grouped by variable name
var reference = references.FirstOrDefault();
foreach (var location in reference.Locations)
{
//How Do I check if the reference is an assignment?
}
如何将位置转换为语法节点,然后检查该节点是否为赋值?
最佳答案
您可以使用FindNode()
它接受 TextSpan
所以你的例子看起来像:
var node = location.SourceTree.GetRoot().FindNode(location.SourceSpan);
关于c# - Roslyn SymbolFinder 将位置转换为语法节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167269/
我想查找解决方案中的所有 PropertyChangedEventHandler 事件,然后查找添加到这些事件的所有监听器。但我似乎无法获得事件列表。 这是正在分析的解决方案中的所有代码: using
我正在使用 SymbolFinder 来查找对变量的所有引用。我想检查此字段是否分配到其定义之外。 var references = await SymbolFinder.FindReferences
找出每个调用者属于哪个 Document 的正确方法是什么? 我找不到任何有帮助的属性。 最佳答案 我意识到我可以在 Location.SourceTree 上执行 solution.GetDocum
我是一名优秀的程序员,十分优秀!