Sha256: 47a05c008b84c2bd7fe2855469e4144826dae5b92f39b1429fe516571a270e42

Contents?: true

Size: 586 Bytes

Versions: 15

Compression:

Stored size: 586 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

15 entries across 15 versions & 1 rubygems

Version Path
rley-0.4.06 lib/rley/sppf/composite_node.rb
rley-0.4.05 lib/rley/sppf/composite_node.rb
rley-0.4.04 lib/rley/sppf/composite_node.rb
rley-0.4.03 lib/rley/sppf/composite_node.rb
rley-0.4.02 lib/rley/sppf/composite_node.rb
rley-0.4.01 lib/rley/sppf/composite_node.rb
rley-0.4.00 lib/rley/sppf/composite_node.rb
rley-0.3.12 lib/rley/sppf/composite_node.rb
rley-0.3.11 lib/rley/sppf/composite_node.rb
rley-0.3.10 lib/rley/sppf/composite_node.rb
rley-0.3.09 lib/rley/sppf/composite_node.rb
rley-0.3.08 lib/rley/sppf/composite_node.rb
rley-0.3.07 lib/rley/sppf/composite_node.rb
rley-0.3.06 lib/rley/sppf/composite_node.rb
rley-0.3.05 lib/rley/sppf/composite_node.rb