class Parser::VariablesStack

Public Class Methods

new() click to toggle source
# File lib/parser/variables_stack.rb, line 5
def initialize
  @stack = []
  push
end

Public Instance Methods

declare(name) click to toggle source
# File lib/parser/variables_stack.rb, line 26
def declare(name)
  @stack.last << name.to_sym
end
declared?(name) click to toggle source
# File lib/parser/variables_stack.rb, line 30
def declared?(name)
  @stack.last.include?(name.to_sym)
end
empty?() click to toggle source
# File lib/parser/variables_stack.rb, line 10
def empty?
  @stack.empty?
end
pop() click to toggle source
# File lib/parser/variables_stack.rb, line 18
def pop
  @stack.pop
end
push() click to toggle source
# File lib/parser/variables_stack.rb, line 14
def push
  @stack << Set.new
end
reset() click to toggle source
# File lib/parser/variables_stack.rb, line 22
def reset
  @stack.clear
end