Files
2026-08-27 10:56:38 -06:00

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);
}
}