internal SeparatedWithManyWeakChildren(InternalSyntax.SyntaxList green, SyntaxNode parent, int position) : base(green, parent, position) { _children = new ArrayElement <WeakReference <SyntaxNode>?> [(((green.SlotCount + 1) >> 1) - 1)]; }
internal SyntaxList(InternalSyntax.SyntaxList green, SyntaxNode?parent, int position) : base(green, parent, position) { }
internal WithTwoChildren(InternalSyntax.SyntaxList green, SyntaxNode?parent, int position) : base(green, parent, position) { }
internal WithManyChildren(InternalSyntax.SyntaxList green, SyntaxNode?parent, int position) : base(green, parent, position) { _children = new ArrayElement <SyntaxNode?> [green.SlotCount]; }