class Parser::VariablesStack

Public Class Methods

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

Public Instance Methods

declare(name) click to toggle source
# File lib/parser/variables_stack.rb, line 27
def declare(name)
  @stack.last << name.to_sym
end
declared?(name) click to toggle source
# File lib/parser/variables_stack.rb, line 31
def declared?(name)
  @stack.last.include?(name.to_sym)
end
empty?() click to toggle source
# File lib/parser/variables_stack.rb, line 11
def empty?
  @stack.empty?
end
pop() click to toggle source
# File lib/parser/variables_stack.rb, line 19
def pop
  @stack.pop
end
push() click to toggle source
# File lib/parser/variables_stack.rb, line 15
def push
  @stack << Set.new
end
reset() click to toggle source
# File lib/parser/variables_stack.rb, line 23
def reset
  @stack.clear
end