Sha256: ff95f07f960f6329386e2b1652f042bba280573c179b672a3c868bbe52ffebd9

Contents?: true

Size: 422 Bytes

Versions: 2

Compression:

Stored size: 422 Bytes

Contents

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

    attr_reader :depth

    def initialize
      super
      @depth = 0
    end

    def enter_tree_node( tree_node )
      @depth += 1
    end

    def exit_tree_node( tree_node )
      @depth -= 1
    end

    def visit_leaf_node( leaf_node )
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
treevisitor-0.1.5 lib/treevisitor/visitors/depth_tree_node_visitor.rb
treevisitor-0.1.4 lib/treevisitor/visitors/depth_tree_node_visitor.rb