natix.CompactDS.WaveletTree.Walk C# (CSharp) Method

Walk() private method

private Walk ( WT_Inner node, object>.Func preorder, object>.Func inorder, object>.Func postorder ) : void
node WT_Inner
preorder object>.Func
inorder object>.Func
postorder object>.Func
return void
        void Walk(WT_Inner node,
			Func<WT_Inner, object> preorder,
			Func<WT_Inner, object> inorder,
			Func<WT_Inner, object> postorder)
        {
            if (node == null) {
                return;
            }
            if (preorder != null) {
                preorder (node);
            }
            this.Walk (node.Left as WT_Inner, preorder, inorder, postorder);
            if (inorder != null) {
                inorder (node);
            }
            this.Walk (node.Right as WT_Inner, preorder, inorder, postorder);
            if (postorder != null) {
                postorder (node);
            }
        }