class RBS::Types::Bases::Base - rbs: Ruby Standard Library Documentation

# class RBS::Types::Bases::Base

### Attributes

location[R]

### Public Class Methods

new(location:) click to toggle source

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

### Public Instance Methods

==(other) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 49
    def ==(other)
      other.is_a?(self.class)
    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 98
    def has_classish_type?
      self.is_a?(Bases::Instance) || self.is_a?(Bases::Class)
    end

has_self_type?() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 94
    def has_self_type?
      self.is_a?(Types::Bases::Self)
    end

hash() click to toggle source

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

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

    # File rbs-3.8.0/lib/rbs/types.rb, line 64
    def to_json(state = _ = nil)
      klass = to_s.to_sym
      { class: klass, location: location }.to_json(state)
    end

to_s(level = 0) click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 69
    def to_s(level = 0)
      case self
      when Types::Bases::Bool
        'bool'
      when Types::Bases::Void
        'void'
      when Types::Bases::Any
        raise
      when Types::Bases::Nil
        'nil'
      when Types::Bases::Top
        'top'
      when Types::Bases::Bottom
        'bot'
      when Types::Bases::Self
        'self'
      when Types::Bases::Instance
        'instance'
      when Types::Bases::Class
        'class'
      else
        raise "Unexpected base type: #{inspect}"
      end
    end

with_nonreturn_void?() click to toggle source

    # File rbs-3.8.0/lib/rbs/types.rb, line 102
    def with_nonreturn_void?
      self.is_a?(Bases::Void)
    end