Sha256: 0b78139aed689e6a297f0c82eb8fbe9fbb1a9ae44a4994095309d963069789f8

Contents?: true

Size: 564 Bytes

Versions: 3

Compression:

Stored size: 564 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
      @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

3 entries across 3 versions & 1 rubygems

Version Path
tree.rb-0.3.13 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.12 lib/tree_rb/visitors/depth_tree_node_visitor.rb
tree.rb-0.3.11 lib/tree_rb/visitors/depth_tree_node_visitor.rb