class Solargraph::Source::Chain::If
Public Class Methods
Source
# File lib/solargraph/source/chain/if.rb, line 12 def initialize links @links = links end
@param links [::Array<Chain>]
Public Instance Methods
Source
# File lib/solargraph/source/chain/if.rb, line 21 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(', ')), source: :chain)] end
Protected Instance Methods
Source
# File lib/solargraph/source/chain/if.rb, line 17 def equality_fields super + [@links] end
@sg-ignore Fix “Not enough arguments to Module#protected”
Calls superclass method