Class: Packcr::Parser::LrMemoTable

Inherits:
Object
  • Object
show all
Defined in:
lib/packcr/parser.rb

Instance Method Summary collapse

Constructor Details

#initializeLrMemoTable

Returns a new instance of LrMemoTable.



4782
4783
4784
# File 'lib/packcr/parser.rb', line 4782

def initialize
  @memos = {}
end

Instance Method Details

#[](index, rule_name) ⇒ Object



4795
4796
4797
# File 'lib/packcr/parser.rb', line 4795

def [](index, rule_name)
  @memos.dig(index, rule_name)
end

#[]=(index, rule_name, memo) ⇒ Object



4790
4791
4792
4793
# File 'lib/packcr/parser.rb', line 4790

def []=(index, rule_name, memo)
  entry = @memos[index] ||= {}
  entry[rule_name] = memo
end

#clearObject



4786
4787
4788
# File 'lib/packcr/parser.rb', line 4786

def clear
  @memos.clear
end