Sha256: 025e31e708270b85dc8b30e07e44cb8ba9d69fa69a0bd20bf36a374b8ae13be6

Contents?: true

Size: 730 Bytes

Versions: 41

Compression:

Stored size: 730 Bytes

Contents

module RBS
  class Environment
    # ```rb
    # map = UseMap.build(environment)
    #
    # map.resolve?(TypeName("TN"))   # => nil or resolved type name
    # ```
    #
    class UseMap
      class Table
        attr_reader known_types: Set[TypeName]

        attr_reader children: Hash[Namespace, Set[TypeName]]

        def initialize: () -> void

        def compute_children: () -> self
      end

      attr_reader use_dirs: Array[AST::Directives::Use]

      @map: Hash[Symbol, TypeName]

      @table: Table

      def initialize: (table: Table) -> void

      def resolve?: (TypeName) -> TypeName?

      def resolve: (TypeName) -> TypeName

      def build_map: (AST::Directives::Use::clause) -> self
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
rbs-3.7.0.pre.1 sig/use_map.rbs
rbs-3.7.0.dev.1 sig/use_map.rbs
rbs-3.6.1 sig/use_map.rbs
rbs-3.6.0 sig/use_map.rbs
rbs-3.6.0.pre.3 sig/use_map.rbs
rbs-3.6.0.pre.2 sig/use_map.rbs
rbs-3.6.0.pre.1 sig/use_map.rbs
rbs-3.6.0.dev.1 sig/use_map.rbs
rbs-3.5.3 sig/use_map.rbs
rbs-3.5.2 sig/use_map.rbs
rbs-3.5.1 sig/use_map.rbs
rbs-3.5.1.pre.1 sig/use_map.rbs
rbs-3.5.0 sig/use_map.rbs
rbs-3.5.0.pre.2 sig/use_map.rbs
rbs-3.5.0.pre.1 sig/use_map.rbs
rbs-3.4.4 sig/use_map.rbs
rbs-3.4.3 sig/use_map.rbs
rbs-3.4.2 sig/use_map.rbs
rbs-3.4.1 sig/use_map.rbs
rbs-3.4.0 sig/use_map.rbs