Sha256: f55548223f85fd9efefe832e6805b19f51527444a150255a75b28d7de89d30d0
Contents?: true
Size: 443 Bytes
Versions: 6898
Compression:
Stored size: 443 Bytes
Contents
# frozen_string_literal: true module Parser class VariablesStack def initialize @stack = [] push end def empty? @stack.empty? end def push @stack << Set.new end def pop @stack.pop end def reset @stack.clear end def declare(name) @stack.last << name.to_sym end def declared?(name) @stack.last.include?(name.to_sym) end end end
Version data entries
6,898 entries across 6,889 versions & 40 rubygems