24 lines
643 B
C#
24 lines
643 B
C#
namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax;
|
|||
|
|
|
||
|
|
internal static class GreenNodeExtensions
|
||
|
|
{
|
||
|
|
internal static SyntaxList<T> ToGreenList<T>(this SyntaxNode? node) where T : GreenNode
|
||
|
|
{
|
||
|
|
return node?.Green.ToGreenList<T>() ?? default(SyntaxList<T>);
|
||
|
|
}
|
||
|
|
|
||
|
|
internal static SeparatedSyntaxList<T> ToGreenSeparatedList<T>(this SyntaxNode? node) where T : GreenNode
|
||
|
|
{
|
||
|
|
if (node == null)
|
||
|
|
{
|
||
|
|
return default(SeparatedSyntaxList<T>);
|
||
|
|
}
|
||
|
|
return new SeparatedSyntaxList<T>(node.Green.ToGreenList<T>());
|
||
|
|
}
|
||
|
|
|
||
|
|
internal static SyntaxList<T> ToGreenList<T>(this GreenNode? node) where T : GreenNode
|
||
|
|
{
|
||
|
|
return new SyntaxList<T>(node);
|
||
|
|
}
|
||
|
|
}
|