Sha256: d85822983abfe9e90e2e62c1024ee04bb426ef6a80ac83ba5ca7e08596fb6746

Contents?: true

Size: 1.65 KB

Versions: 3

Compression:

Stored size: 1.65 KB

Contents

class Set[A]
  def self.`[]`: [X] (*X) -> Set[X]

  def initialize: (_Each[A, untyped]) -> untyped
                | [X] (_Each[X, untyped]) { (X) -> A } -> untyped
                | (?nil) -> untyped

  def intersection: (_Each[A, untyped]) -> self
  def &: (_Each[A, untyped]) -> self

  def union: (_Each[A, untyped]) -> self
  def `+`: (_Each[A, untyped]) -> self
  def `|`: (_Each[A, untyped]) -> self

  def difference: (_Each[A, untyped]) -> self
  def `-`: (_Each[A, untyped]) -> self

  def add: (A) -> self
  def `<<`: (A) -> self
  def add?: (A) -> self?

  def member?: (untyped) -> bool
  def include?: (untyped) -> bool

  def `^`: (_Each[A, untyped]) -> self

  def classify: [X] { (A) -> X } -> Hash[X, self]

  def clear: -> self

  def collect!: { (A) -> A } -> self
  alias map! collect!

  def delete: (untyped) -> self
  def delete?: (untyped) -> self?

  def delete_if: { (A) -> untyped } -> self
  def reject!: { (A) -> untyped } -> self

  def disjoint?: (self) -> bool

  def divide: { (A, A) -> untyped } -> Set[self]
            | { (A) -> untyped } -> Set[self]

  def each: { (A) -> void } -> self

  def empty?: -> bool

  def flatten: -> Set[untyped]

  def intersect?: -> bool

  def keep_if: { (A) -> untyped } -> self

  def size: -> Integer
  alias length size

  def merge: (_Each[A, untyped]) -> self

  def subset?: (self) -> bool
  def proper_subst?: (self) -> bool

  def superset?: (self) -> bool
  def proper_superset?: (self) -> bool

  def replace: (_Each[A, untyped]) -> self

  def reset: -> self

  def select!: { (A) -> untyped } -> self?

  def subtract: (_Each[A, untyped]) -> self

  def to_a: -> Array[A]

  include Enumerable[A, self]
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
steep-0.14.0 vendor/ruby-signature/stdlib/set/set.rbs
steep-0.13.0 vendor/ruby-signature/stdlib/set/set.rbs
steep-0.12.0 vendor/ruby-signature/stdlib/set/set.rbs