Sha256: 5d05b28fa6f116c706a3e30c0efbcd9f7cc888a1229d54f1db8b0af012461932

Contents?: true

Size: 374 Bytes

Versions: 2

Compression:

Stored size: 374 Bytes

Contents

module Yoda
  module Typing
    module Tree
      class If < Base
        def type
          infer_branch_nodes(node.children.slice(1..2).compact)
        end

        # @param node [Array<::AST::Node>]
        # @return [Types::Base]
        def infer_branch_nodes(nodes)
          Types::Union.new(nodes.map { |node| infer(node) })
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yoda-language-server-0.9.0 lib/yoda/typing/tree/if.rb
yoda-language-server-0.8.0 lib/yoda/typing/tree/if.rb