提交 5df75e63 编写于 作者: J Jared Parsons

PR feedback

上级 1c960cbe
......@@ -6,7 +6,7 @@ namespace Microsoft.CodeAnalysis.Syntax
{
internal static class SyntaxListBuilderExtensions
{
public static SyntaxTokenList ToTokenList(this SyntaxListBuilder builder)
public static SyntaxTokenList ToTokenList(this SyntaxListBuilder? builder)
{
if (builder == null || builder.Count == 0)
{
......@@ -16,35 +16,38 @@ public static SyntaxTokenList ToTokenList(this SyntaxListBuilder builder)
return new SyntaxTokenList(null, builder.ToListNode(), 0, 0);
}
public static SyntaxList<SyntaxNode> ToList(this SyntaxListBuilder builder)
public static SyntaxList<SyntaxNode> ToList(this SyntaxListBuilder? builder)
{
if (builder == null || builder.Count == 0)
var listNode = builder?.ToListNode();
if (listNode is null)
{
return default(SyntaxList<SyntaxNode>);
return default;
}
return new SyntaxList<SyntaxNode>(builder.ToListNode()!.CreateRed());
return new SyntaxList<SyntaxNode>(listNode.CreateRed());
}
public static SyntaxList<TNode> ToList<TNode>(this SyntaxListBuilder builder)
public static SyntaxList<TNode> ToList<TNode>(this SyntaxListBuilder? builder)
where TNode : SyntaxNode
{
if (builder == null || builder.Count == 0)
var listNode = builder?.ToListNode();
if (listNode is null)
{
return new SyntaxList<TNode>();
return default;
}
return new SyntaxList<TNode>(builder.ToListNode()!.CreateRed());
return new SyntaxList<TNode>(listNode.CreateRed());
}
public static SeparatedSyntaxList<TNode> ToSeparatedList<TNode>(this SyntaxListBuilder builder) where TNode : SyntaxNode
public static SeparatedSyntaxList<TNode> ToSeparatedList<TNode>(this SyntaxListBuilder? builder) where TNode : SyntaxNode
{
if (builder == null || builder.Count == 0)
var listNode = builder?.ToListNode();
if (listNode is null)
{
return default(SeparatedSyntaxList<TNode>);
return default;
}
return new SeparatedSyntaxList<TNode>(new SyntaxNodeOrTokenList(builder.ToListNode()!.CreateRed(), 0));
return new SeparatedSyntaxList<TNode>(new SyntaxNodeOrTokenList(listNode.CreateRed(), 0));
}
}
}
......@@ -104,7 +104,7 @@ public int Count
return (TNode)_node;
}
}
throw new ArgumentOutOfRangeException();
throw new ArgumentOutOfRangeException(nameof(index));
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册