Microsoft.CodeAnalysis.SyntaxNodeOrTokenList.CreateList C# (CSharp) Method

CreateList() private static method

private static CreateList ( GreenNode creator, List items ) : SyntaxNodeOrTokenList
creator GreenNode
items List
return SyntaxNodeOrTokenList
        private static SyntaxNodeOrTokenList CreateList(GreenNode creator, List<SyntaxNodeOrToken> items)
        {
            if (items.Count == 0)
            {
                return default(SyntaxNodeOrTokenList);
            }

            var newGreen = creator.CreateList(items.Select(n => n.UnderlyingNode));
            if (newGreen.IsToken)
            {
                newGreen = creator.CreateList(new[] { newGreen }, alwaysCreateListNode: true);
            }

            return new SyntaxNodeOrTokenList(newGreen.CreateRed(), 0);
        }