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.



45
46
47
# File 'lib/packcr/parser.rb', line 45

def initialize
  @memos = {}
end

Instance Method Details

#[](index, rule_name) ⇒ Object



58
59
60
# File 'lib/packcr/parser.rb', line 58

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

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



53
54
55
56
# File 'lib/packcr/parser.rb', line 53

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

#clearObject



49
50
51
# File 'lib/packcr/parser.rb', line 49

def clear
  @memos.clear
end