Sha256: 44e924de063aa9faf0cb2fddc58c5d8a5c6f097199cf2d63f0547b7ec8336a68

Contents?: true

Size: 910 Bytes

Versions: 3

Compression:

Stored size: 910 Bytes

Contents

module Steep
  module Interface
    class TypeParam
      type loc = RBS::Location[untyped, untyped]

      type variance = RBS::AST::TypeParam::variance

      attr_reader name: Symbol

      attr_reader upper_bound: AST::Types::t?

      attr_reader variance: variance

      attr_reader unchecked: bool

      attr_reader location: loc?

      def initialize: (name: Symbol, upper_bound: AST::Types::t?, variance: variance, unchecked: bool, ?location: loc?) -> void

      def ==: (untyped other) -> bool

      alias eql? ==

      def hash: () -> Integer

      def self.rename: (Array[TypeParam] params, ?Array[Symbol] conflicting_names) -> [Array[TypeParam], Substitution]

      def to_s: () -> String

      def update: (?name: Symbol, ?upper_bound: AST::Types::t?, ?variance: variance, ?unchecked: bool, ?location: loc?) -> TypeParam

      def subst: (Substitution s) -> TypeParam
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
steep-1.1.1 sig/steep/interface/type_param.rbs
steep-1.1.0 sig/steep/interface/type_param.rbs
steep-1.1.0.pre.1 sig/steep/interface/type_param.rbs