Class: Import_Module::Stack

Inherits:
Object show all
Defined in:
lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb,
lib/carat-dev/import-module/import-module-0.81/lib/import-module-single-thread.rb

Overview

kk

Instance Method Summary collapse

Constructor Details

#initialize(a) ⇒ Stack

Returns a new instance of Stack.



341
342
343
344
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 341

def initialize(a)
  @stack = a
  export_current
end

Instance Method Details

#currentObject



350
351
352
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 350

def current
  @stack.last
end

#dupObject



346
347
348
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 346

def dup
  self.class.new(@stack.dup)
end

#nop(scope) ⇒ Object



359
360
361
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 359

def nop(scope)
  NO USE
end

#popObject



363
364
365
366
367
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 363

def pop
  c = @stack.pop
  export_current
  c
end

#push(c) ⇒ Object



354
355
356
357
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 354

def push(c)
  @stack.push c
  export_current
end