class MSFLVisitors::Nodes::Iterator

Attributes

set[RW]

Public Class Methods

new(set) click to toggle source

Be extra defensive, because even after adding previous comment I still tend to make the mistake of passing in an array.

@param set [MSFLVisitors::Nodes::Set] a set node that allows its elements to be iterated over

# File lib/msfl_visitors/nodes/iterator.rb, line 12
def initialize(set)
  unless set.is_a? MSFLVisitors::Nodes::Set
    fail ArgumentError, "Argument to Iterator initialize must be instance of MSFLVisitors::Nodes::Set"
  end
  self.set = set
end

Public Instance Methods

==(other) click to toggle source
# File lib/msfl_visitors/nodes/iterator.rb, line 19
def ==(other)
  self.class == other.class &&
      set == other.set
end