Sha256: f80de94f557c2f5745546efc45b97fd6df7c119d101ac69060557b87cf5daddf

Contents?: true

Size: 492 Bytes

Versions: 2

Compression:

Stored size: 492 Bytes

Contents

module Yoda
  module Typing
    module Tree
      class Constant < Base
        # @!method node
        #  @return [AST::ConstantNode]

        def infer_type
          query = context.constant_resolver.build_query_for_node(node, tracer: tracer)
          if (base_query = query.base).is_a?(ConstantResolver::CodeQuery)
            base_query.result_type = infer_child(base_query.node)
          end

          context.constant_resolver.resolve(query)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/typing/tree/constant.rb
yoda-language-server-0.10.0 lib/yoda/typing/tree/constant.rb