Class: Antlr4ruby::DoubleKeyMap

Inherits:
Object
  • Object
show all
Defined in:
lib/antlr4ruby/misc/double_key_map.rb

Instance Method Summary collapse

Instance Method Details

#get(key1, key2) ⇒ Object



20
21
22
23
24
# File 'lib/antlr4ruby/misc/double_key_map.rb', line 20

def get(key1, key2)
  sub_data = data[key1]
  return nil unless sub_data
  sub_data[key2]
end

#put(key1, key2, value) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/antlr4ruby/misc/double_key_map.rb', line 12

def put(key1, key2, value)
  data[key1] = {} unless data.has_key?(key1)
  sub_data = data[key1]
  prev = sub_data[key2]
  sub_data[key2] = value
  prev
end