class Solargraph::SourceMap::Clip

def yielded_self_pins

Returns:
  • (Array) -
def yielded_self_pins
  return [] unless block.is_a?(Pin::Block) && block.receiver
  chain = Parser.chain(block.receiver, source_map.source.filename)
  receiver_pin = chain.define(api_map, context_pin, locals).first
  return [] if receiver_pin.nil?
  result = []
  ys = receiver_pin.docstring.tag(:yieldpublic)
  unless ys.nil? || ys.types.empty?
    ysct = ComplexType.try_parse(*ys.types).qualify(api_map, receiver_pin.context.namespace)
    result.concat api_map.get_complex_type_methods(ysct, '', false)
  end
  result
end