Class: Import_Module::Stack
- 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
- #current ⇒ Object
- #dup ⇒ Object
-
#initialize(a) ⇒ Stack
constructor
A new instance of Stack.
- #nop(scope) ⇒ Object
- #pop ⇒ Object
- #push(c) ⇒ Object
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
#current ⇒ Object
350 351 352 |
# File 'lib/carat-dev/import-module/import-module-0.81/lib/import-module.rb', line 350 def current @stack.last end |
#dup ⇒ Object
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 |
#pop ⇒ Object
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 |