Sha256: 119a4f63de4e1d2defb085e03ac8be65ceb2a82c1541b16b9f3f7a0bd275ac75

Contents?: true

Size: 520 Bytes

Versions: 8

Compression:

Stored size: 520 Bytes

Contents

module Yoda
  module Typing
    module Traces
      # Store evaluation result for each ast node.
      # @abstract
      class Base
        # @return [Array<Store::Objects::Base>]
        def values
          type.resolve(context.registry)
        end

        # @abstract
        # @return [Model::Types::Base]
        def type
          fail NotImplementedError
        end

        # @abstract
        # @return [Context]
        def context
          fail NotImplementedError
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yoda-language-server-0.7.2 lib/yoda/typing/traces/base.rb
yoda-language-server-0.7.1 lib/yoda/typing/traces/base.rb
yoda-language-server-0.7.0 lib/yoda/typing/traces/base.rb
yoda-language-server-0.6.2 lib/yoda/typing/traces/base.rb
yoda-language-server-0.6.1 lib/yoda/typing/traces/base.rb
yoda-language-server-0.6.0 lib/yoda/typing/traces/base.rb
yoda-language-server-0.5.0 lib/yoda/typing/traces/base.rb
yoda-language-server-0.4.0 lib/yoda/typing/traces/base.rb