本文整理汇总了C#中SyntaxTree.GetDisplayPath方法的典型用法代码示例。如果您正苦于以下问题:C# SyntaxTree.GetDisplayPath方法的具体用法?C# SyntaxTree.GetDisplayPath怎么用?C# SyntaxTree.GetDisplayPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SyntaxTree
的用法示例。
在下文中一共展示了SyntaxTree.GetDisplayPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssertMappedSpanEqual
private void AssertMappedSpanEqual(
SyntaxTree syntaxTree,
string sourceText,
string expectedPath,
int expectedStartLine,
int expectedStartOffset,
int expectedEndLine,
int expectedEndOffset,
bool hasMappedPath)
{
var span = GetSpanIn(syntaxTree, sourceText);
var mappedSpan = syntaxTree.GetMappedLineSpan(span);
var actualDisplayPath = syntaxTree.GetDisplayPath(span, s_resolver);
Assert.Equal(hasMappedPath, mappedSpan.HasMappedPath);
Assert.Equal(expectedPath, mappedSpan.Path);
if (expectedPath == "")
{
Assert.Equal("", actualDisplayPath);
}
else
{
Assert.Equal(string.Format("[{0};{1}]", expectedPath, hasMappedPath ? syntaxTree.FilePath : null), actualDisplayPath);
}
Assert.Equal(expectedStartLine, mappedSpan.StartLinePosition.Line);
Assert.Equal(expectedStartOffset, mappedSpan.StartLinePosition.Character);
Assert.Equal(expectedEndLine, mappedSpan.EndLinePosition.Line);
Assert.Equal(expectedEndOffset, mappedSpan.EndLinePosition.Character);
}