class RBS::Types::ClassSingleton - rbs: Ruby Standard Library Documentation

# class RBS::Types::ClassSingleton

### Attributes

location[R]
name[R]

### Public Class Methods

new(name:, location:) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 204
    def initialize(name:, location:)
      @name = name
      @location = location
    end

### Public Instance Methods

==(other) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 209
    def ==(other)
      other.is_a?(ClassSingleton) && other.name == name
    end

Also aliased as: eql?
eql?(other)
Alias for: ==
has_classish_type?() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 243
    def has_classish_type?
      false
    end

has_self_type?() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 239
    def has_self_type?
      false
    end

hash() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 215
    def hash
      self.class.hash ^ name.hash
    end

map_type_name() { |name, location, self| ... } click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 232
    def map_type_name
      ClassSingleton.new(
        name: yield(name, location, self),
        location: location
      )
    end

to_json(state = _ = nil) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 222
    def to_json(state = _ = nil)
      { class: :class_singleton, name: name, location: location }.to_json(state)
    end

to_s(level = 0) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 226
    def to_s(level = 0)
      "singleton(#{name})"
    end

with_nonreturn_void?() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 247
    def with_nonreturn_void?
      false
    end