Sha256: b7a8234f2a5db313fd0e1f6eb5e37709b1c92c46e18637ff9bc25cf2d648c241

Contents?: true

Size: 636 Bytes

Versions: 3

Compression:

Stored size: 636 Bytes

Contents

require_relative 'sppf_node'

module Rley # This module is used as a namespace
  module SPPF # This module is used as a namespace
    # Abstract class. The generalization for nodes that have
    # children node(s).
    class CompositeNode < SPPFNode
      # Array of sub-nodes. 
      attr_reader(:subnodes)
      
      def initialize(aRange)
        super(aRange)
        @subnodes = []
      end
      
      
      def add_subnode(aSubnode)
        subnodes.unshift(aSubnode)
      end
      
      def key()
        @key ||= to_string(0)
      end
    end # class
  end # module
end # module
# End of file

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rley-0.3.04 lib/rley/sppf/composite_node.rb
rley-0.3.01 lib/rley/sppf/composite_node.rb
rley-0.3.00 lib/rley/sppf/composite_node.rb