class Solargraph::Source::Chain::Or

Public Class Methods

new(links) click to toggle source

@param type [String]

# File lib/solargraph/source/chain/or.rb, line 12
def initialize links
  @links = links
end

Public Instance Methods

resolve(api_map, name_pin, locals) click to toggle source
# File lib/solargraph/source/chain/or.rb, line 16
def resolve api_map, name_pin, locals
  types = @links.map { |link| link.infer(api_map, name_pin, locals) }
  [Solargraph::Pin::ProxyType.anonymous(Solargraph::ComplexType.try_parse(types.map(&:tag).uniq.join(', ')))]
end
word() click to toggle source
# File lib/solargraph/source/chain/or.rb, line 7
def word
  '<or>'
end