Sha256: 1b4179e01dfcb520fb14329fc72b87e51c702733fd1dc13dc16a891736473583

Contents?: true

Size: 576 Bytes

Versions: 10

Compression:

Stored size: 576 Bytes

Contents

# -*- coding: utf-8 -*-
module TreeRb
  #
  # Simple visitor: show how calculate the depth of a tree
  #
  class DepthTreeNodeVisitor # < BasicTreeNodeVisitor

    attr_reader :depth

    def initialize
      super
      @depth = 0
    end

    def enter_node( tree_node )
      @depth += 1
    end

    def exit_node( tree_node )
      @depth -= 1
    end

    #
    # called when the tree node is not accessible or an exception is raise when the node is accessed
    #
    def cannot_enter_node( tree_node, error)
    end

    def visit_leaf( leaf_node )
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tree.rb-0.3.10 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.9 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.8 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.7 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.6 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.5 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.4 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.3 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.2 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.1 lib/tree_rb/visitors/depth_tree_node_visitor.rb