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