class RBS::Types::Function::Param
Attributes
location[R]
name[R]
type[R]
Public Class Methods
new(type:, name:, location: nil)
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 884 def initialize(type:, name:, location: nil) @type = type @name = name @location = location end
Public Instance Methods
==(other)
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 890 def ==(other) other.is_a?(Param) && other.type == type && other.name == name end
Also aliased as: eql?
hash()
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 896 def hash self.class.hash ^ type.hash ^ name.hash end
map_type() { |type| ... }
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 900 def map_type(&block) if block Param.new(name: name, type: yield(type), location: location) else enum_for :map_type end end
to_json(state = _ = nil)
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 908 def to_json(state = _ = nil) { type: type, name: name }.to_json(state) end
to_s()
click to toggle source
# File rbs-3.7.0/lib/rbs/types.rb, line 912 def to_s if name if name.match?(/\A[a-zA-Z0-9_]+\z/) "#{type} #{name}" else "#{type} `#{name}`" end else "#{type}" end end