class RBS::Types::Tuple
Attributes
              location[R]
            
            
              types[R]
            
            Public Class Methods
                              new(types:, location:)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 374 def initialize(types:, location:) @types = types @location = location end
Public Instance Methods
                              ==(other)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 379 def ==(other) other.is_a?(Tuple) && other.types == types end
                              Also aliased as: eql?
                            
                          
                              each_type(&block)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 414 def each_type(&block) if block types.each(&block) else enum_for :each_type end end
                              free_variables(set = Set.new)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 389 def free_variables(set = Set.new) set.tap do types.each do |type| type.free_variables set end end end
                              hash()
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 385 def hash self.class.hash ^ types.hash end
                              map_type() { |type| ... }
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 429 def map_type(&block) if block Tuple.new( types: types.map {|type| yield type }, location: location ) else enum_for :map_type end end
                              map_type_name(&block)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 422 def map_type_name(&block) Tuple.new( types: types.map {|type| type.map_type_name(&block) }, location: location ) end
                              sub(s)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 401 def sub(s) self.class.new(types: types.map {|ty| ty.sub(s) }, location: location) end
                              to_json(state = _ = nil)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 397 def to_json(state = _ = nil) { class: :tuple, types: types, location: location }.to_json(state) end
                              to_s(level = 0)
                              click to toggle source
                            
                            # File rbs-2.7.0/lib/rbs/types.rb, line 406 def to_s(level = 0) if types.empty? "[ ]" else "[ #{types.join(", ")} ]" end end