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-1.4.0/lib/rbs/types.rb, line 664 def initialize(type:, name:, location: nil) @type = type @name = name @location = location end
Public Instance Methods
==(other)
click to toggle source
# File rbs-1.4.0/lib/rbs/types.rb, line 670 def ==(other) other.is_a?(Param) && other.type == type && other.name == name end
Also aliased as: eql?
hash()
click to toggle source
# File rbs-1.4.0/lib/rbs/types.rb, line 676 def hash self.class.hash ^ type.hash ^ name.hash end
map_type() { |type| ... }
click to toggle source
# File rbs-1.4.0/lib/rbs/types.rb, line 680 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-1.4.0/lib/rbs/types.rb, line 688 def to_json(state = _ = nil) { type: type, name: name }.to_json(state) end
to_s()
click to toggle source
# File rbs-1.4.0/lib/rbs/types.rb, line 692 def to_s if name if /\A#{Parser::KEYWORDS_RE}\z/.match?(name) "#{type} `#{name}`" else "#{type} #{name}" end else "#{type}" end end