Sha256: c01b801b416bf17bd4f071ad577f29162ac18d785a3682fd39fa94d2cb4d6e58

Contents?: true

Size: 551 Bytes

Versions: 4

Compression:

Stored size: 551 Bytes

Contents

module Yoda
  module Typing
    module Traces
      # Store evaluation result for each ast node.
      class Normal < Base
        attr_reader :context, :type

        # @param context [Contexts::BaseContext]
        # @param type    [Model::TypeExpressions::Base]
        def initialize(context, type)
          fail ArgumentError, type unless type.is_a?(Model::TypeExpressions::Base)
          @context = context
          @type = type
        end

        def values
          type.resolve(context.registry)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/typing/traces/normal.rb
yoda-language-server-0.10.0 lib/yoda/typing/traces/normal.rb
yoda-language-server-0.9.0 lib/yoda/typing/traces/normal.rb
yoda-language-server-0.8.0 lib/yoda/typing/traces/normal.rb