Object
# File rbs-2.1.0/lib/rbs/types.rb, line 377 def ==(other) other.is_a?(Tuple) && other.types == types end
# File rbs-2.1.0/lib/rbs/types.rb, line 412 def each_type(&block) if block types.each(&block) else enum_for :each_type end end
# File rbs-2.1.0/lib/rbs/types.rb, line 387 def free_variables(set = Set.new) set.tap do types.each do |type| type.free_variables set end end end
# File rbs-2.1.0/lib/rbs/types.rb, line 383 def hash self.class.hash ^ types.hash end
# File rbs-2.1.0/lib/rbs/types.rb, line 427 def map_type(&block) if block Tuple.new( types: types.map {|type| yield type }, location: location ) else enum_for :map_type end end
# File rbs-2.1.0/lib/rbs/types.rb, line 420 def map_type_name(&block) Tuple.new( types: types.map {|type| type.map_type_name(&block) }, location: location ) end
# File rbs-2.1.0/lib/rbs/types.rb, line 399 def sub(s) self.class.new(types: types.map {|ty| ty.sub(s) }, location: location) end