Sha256: 49f0f35e1ee4297148c4970837d6fff1f4e8a3f78f13ca974f25830b81c89bff

Contents?: true

Size: 874 Bytes

Versions: 12

Compression:

Stored size: 874 Bytes

Contents

module Steep
  module TypeInference
    class ConstantEnv
      type constant_tuple = [untyped, RBS::TypeName, RBS::Constant::constant_entry]

      attr_reader context: RBS::Resolver::context

      attr_reader factory: AST::Types::Factory

      attr_reader resolver: RBS::Resolver::ConstantResolver

      def initialize: (factory: AST::Types::Factory, context: RBS::Resolver::context, resolver: RBS::Resolver::ConstantResolver) -> void

      def resolve: (Symbol name) -> constant_tuple?

      def toplevel: (Symbol name) -> constant_tuple?

      def constants: () -> Hash[Symbol, constant_tuple]

      def resolve_child: (RBS::TypeName module_name, Symbol constant_name) -> constant_tuple?

      def children: (RBS::TypeName module_name) -> Hash[Symbol, constant_tuple]

      def decompose_constant: (RBS::Constant? constant) -> constant_tuple?
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
steep-1.3.2 sig/steep/type_inference/constant_env.rbs
steep-1.3.1 sig/steep/type_inference/constant_env.rbs
steep-1.4.0.dev.1 sig/steep/type_inference/constant_env.rbs
steep-1.3.0 sig/steep/type_inference/constant_env.rbs
steep-1.3.0.pre.2 sig/steep/type_inference/constant_env.rbs
steep-1.3.0.pre.1 sig/steep/type_inference/constant_env.rbs
steep-1.2.1 sig/steep/type_inference/constant_env.rbs
steep-1.2.0 sig/steep/type_inference/constant_env.rbs
steep-1.2.0.pre.1 sig/steep/type_inference/constant_env.rbs
steep-1.1.1 sig/steep/type_inference/constant_env.rbs
steep-1.1.0 sig/steep/type_inference/constant_env.rbs
steep-1.1.0.pre.1 sig/steep/type_inference/constant_env.rbs