[英]VisitClassDeclaration node.Identifier in Roslyn
如何在聲明所在的源文件中找到哪個行號?
免責聲明:我在Roslyn團隊為Microsoft工作。
您可以使用ISyntaxTree.GetLineSpan()
方法轉換為行號。 例如,給定一個ISymbol
“ symbol”,您可以使用以下命令獲取第一個定義的起始位置:
var loc = symbol.Locations.First();
var lineSpan = loc.SourceTree.GetLineSpan(loc.SourceSpan,
usePreprocessorDirectives: false);
var line = lineSpan.StartLinePosition.Line;
var character = lineSpan.StartLinePosition.Character;
從標題看來,您似乎從SyntaxNode
開始,因此您可以直接使用Span
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.