class RBS::Prototype::RB::Context - rbs: Ruby Standard Library Documentation

# class RBS::Prototype::RB::Context

### Public Class Methods

initial(namespace: Namespace.root) click to toggle source

    # File rbs-3.8.0/lib/rbs/prototype/rb.rb, line 11
    def self.initial(namespace: Namespace.root)
      self.new(module_function: false, singleton: false, namespace: namespace, in_def: false)
    end

### Public Instance Methods

attribute_kind() click to toggle source

    # File rbs-3.8.0/lib/rbs/prototype/rb.rb, line 25
    def attribute_kind
      if singleton
        :singleton
      else
        :instance
      end
    end

enter_namespace(namespace) click to toggle source

    # File rbs-3.8.0/lib/rbs/prototype/rb.rb, line 33
    def enter_namespace(namespace)
      Context.initial(namespace: self.namespace + namespace)
    end

method_kind() click to toggle source

    # File rbs-3.8.0/lib/rbs/prototype/rb.rb, line 15
    def method_kind
      if singleton
        :singleton
      elsif module_function
        :singleton_instance
      else
        :instance
      end
    end

update(module_function: self.module_function, singleton: self.singleton, in_def: self.in_def) click to toggle source

    # File rbs-3.8.0/lib/rbs/prototype/rb.rb, line 37
    def update(module_function: self.module_function, singleton: self.singleton, in_def: self.in_def)
      Context.new(module_function: module_function, singleton: singleton, namespace: namespace, in_def: in_def)
    end