class MSFLVisitors::Nodes::Or

Public Class Methods

new(set) click to toggle source
Calls superclass method MSFLVisitors::Nodes::Iterator::new
# File lib/msfl_visitors/nodes/or.rb, line 7
def initialize(set)
  super
  unless valid_set_children?
    fail ArgumentError, "Members of child Set node of Or node must be expressions, not values, only containment Set nodes have values as children."
  end
end

Private Instance Methods

valid_set_children?() click to toggle source
# File lib/msfl_visitors/nodes/or.rb, line 15
def valid_set_children?
  set.each do |child|
    return false if child.is_a?(Value)
  end
end