Sha256: e0bdb99714edd28abdba304fcf666f4a4076bc0430f8823c5b07b4b30b27c77a

Contents?: true

Size: 803 Bytes

Versions: 26

Compression:

Stored size: 803 Bytes

Contents

module Steep
  module AST
    module Types
      class Record
        type key = Symbol | String | Integer

        attr_reader location: untyped

        attr_reader elements: Hash[key, t]

        def initialize: (elements: Hash[key, t], ?location: untyped) -> void

        def ==: (untyped other) -> bool

        def hash: () -> Integer

        alias eql? ==

        def subst: (Interface::Substitution s) -> Record

        def to_s: () -> String

        @fvs: Set[variable]
        def free_variables: () -> Set[variable]

        include Helper::ChildrenLevel

        def each_child: () { (t) -> void } -> void
                      | () -> Enumerator[t, void]

        def level: () -> Array[Integer]

        def with_location: (untyped new_location) -> Record
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
steep-1.7.0.dev.2 sig/steep/ast/types/record.rbs
steep-1.7.0.dev.1 sig/steep/ast/types/record.rbs
steep-1.6.0 sig/steep/ast/types/record.rbs
steep-1.6.0.pre.4 sig/steep/ast/types/record.rbs
steep-1.6.0.pre.3 sig/steep/ast/types/record.rbs
steep-1.6.0.pre.2 sig/steep/ast/types/record.rbs
steep-1.6.0.pre.1 sig/steep/ast/types/record.rbs
steep-1.5.3 sig/steep/ast/types/record.rbs
steep-1.5.2 sig/steep/ast/types/record.rbs
steep-1.5.1 sig/steep/ast/types/record.rbs
steep-1.5.0 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.6 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.5 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.4 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.3 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.2 sig/steep/ast/types/record.rbs
steep-1.5.0.pre.1 sig/steep/ast/types/record.rbs
steep-1.4.0 sig/steep/ast/types/record.rbs
steep-1.4.0.dev.5 sig/steep/ast/types/record.rbs
steep-1.4.0.dev.4 sig/steep/ast/types/record.rbs