class Import_Module::Scope::Stack

kk

Public Class Methods

new(a) click to toggle source
# File lib/algebra/import-module.rb, line 341
def initialize(a)
  @stack = a
  export_current
end

Public Instance Methods

current() click to toggle source
# File lib/algebra/import-module.rb, line 350
def current
  @stack.last
end
dup() click to toggle source
# File lib/algebra/import-module.rb, line 346
def dup
  self.class.new(@stack.dup)
end
nop(scope) click to toggle source
# File lib/algebra/import-module.rb, line 359
def nop(scope)
  NO USE
end
pop() click to toggle source
# File lib/algebra/import-module.rb, line 363
def pop
  c = @stack.pop
  export_current
  c
end
push(c) click to toggle source
# File lib/algebra/import-module.rb, line 354
def push(c)
  @stack.push c
  export_current
end

Private Instance Methods

export_current() click to toggle source
# File lib/algebra/import-module.rb, line 370
def export_current
  Thread.current.__IMPORT_MODULE_PREFIX_proxy = current
end