class RBS::Prototype::RB::Context

Public Class Methods

initial(namespace: Namespace.root) click to toggle source
# File rbs-3.6.1/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.6.1/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.6.1/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.6.1/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.6.1/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