Sha256: 7d70e05e7a15b48a3bad6b0e67977ca806db410909af9fa11c08f9105da5f17f

Contents?: true

Size: 355 Bytes

Versions: 5

Compression:

Stored size: 355 Bytes

Contents

require "treevisitor/abs_node"

class LeafNode < AbsNode

  def initialize( name, parent = nil )
    super( name )
    if parent
      parent.add_leaf( self ) 
    end
  end

  #
  # a leaf_node cannot be a root
  def root?
    false
  end

  #
  # return the visitor
  #
  def accept( visitor )
    visitor.visit_leaf_node( self )
    visitor
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gf-treevisitor-0.0.13 lib/treevisitor/leaf_node.rb
gf-treevisitor-0.0.15 lib/treevisitor/leaf_node.rb
gf-treevisitor-0.0.16 lib/treevisitor/leaf_node.rb
gf-treevisitor-0.0.18 lib/treevisitor/leaf_node.rb
gf-treevisitor-0.0.19 lib/treevisitor/leaf_node.rb