module Solargraph::RbsMap::Conversions

def attr_writer_to_pin(decl, closure)

Returns:
  • (void) -

Parameters:
  • closure (Pin::Namespace) --
  • decl (RBS::AST::Members::AttrWriter, RBS::AST::Members::AttrAccessor) --
def attr_writer_to_pin(decl, closure)
  pin = Solargraph::Pin::Method.new(
    name: "#{decl.name.to_s}=",
    type_location: location_decl_to_pin_location(decl.location),
    closure: closure,
    comments: decl.comment&.string,
    scope: :instance,
    attribute: true
  )
  rooted_tag = ComplexType.parse(other_type_to_tag(decl.type)).force_rooted.rooted_tags
  pin.docstring.add_tag(YARD::Tags::Tag.new(:return, '', rooted_tag))
  pins.push pin
end