public BinaryViewNode(T view, ViewNode <T> leftChild, ViewNode <T> rightChild) : base(view) { RightChild = rightChild; LeftChild = leftChild; }
internal BinaryViewNode <T> CreateBinaryNode(BinaryNode node, ViewNode <T> leftChild, ViewNode <T> rightChild) { var nodeView = ViewFactory.GetView(node); return(new BinaryViewNode <T>(nodeView, leftChild, rightChild)); }
public UnaryViewNode(T view, ViewNode <T> child) : base(view) { Child = child; }
internal UnaryViewNode <T> CreateUnaryNode(UnaryNode node, ViewNode <T> child) { var nodeView = ViewFactory.GetView(node); return(new UnaryViewNode <T>(nodeView, child)); }