本文整理汇总了C#中SyntaxListBuilder.ToListNode方法的典型用法代码示例。如果您正苦于以下问题:C# SyntaxListBuilder.ToListNode方法的具体用法?C# SyntaxListBuilder.ToListNode怎么用?C# SyntaxListBuilder.ToListNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SyntaxListBuilder
的用法示例。
在下文中一共展示了SyntaxListBuilder.ToListNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConvertToTriviaList
public static SyntaxNode ConvertToTriviaList(this SyntaxNode[] nodes)
{
var builder = new SyntaxListBuilder(nodes.Length);
for (int i = 0; i < nodes.Length; i++)
{
var node = nodes[i];
var nd = node.GetDiagnostics();
foreach (var token in node.GetTokens())
{
builder.Add(token.GetLeadingTrivia());
if (token.Width > 0)
{
var tk = token.WithLeadingTrivia(null).WithTrailingTrivia(null);
System.Diagnostics.Debug.Assert(tk.HasDiagnostics == token.HasDiagnostics);
if (nd != null && nd.Length > 0)
{
if (token != node)
{
tk = tk.WithAdditionalDiagnostics(nd);
}
nd = null;
}
builder.Add(Syntax.SkippedTokens(tk));
}
builder.Add(token.GetTrailingTrivia());
}
}
return builder.ToListNode();
}
示例2: List
internal static CSharpSyntaxNode List(SyntaxListBuilder builder)
{
if (builder != null)
{
return builder.ToListNode();
}
return null;
}