Class: Origen::Tester::Parser::DescriptionLookup

Inherits:
Object
  • Object
show all
Defined in:
lib/origen/tester/parser/description_lookup.rb

Instance Method Summary (collapse)

Constructor Details

- (DescriptionLookup) initialize

Returns a new instance of DescriptionLookup



5
6
7
# File 'lib/origen/tester/parser/description_lookup.rb', line 5

def initialize
  @store = { flow: {}, test: {}, usage: {} }
end

Instance Method Details

- (Object) add_for_flow(flow, description, _options = {})



26
27
28
29
30
31
32
# File 'lib/origen/tester/parser/description_lookup.rb', line 26

def add_for_flow(flow, description, _options = {})
  k = flow_key(flow)
  @store[:flow][k] ||= []
  [description].flatten.each do |d|
    @store[:flow][k] << d
  end
end

- (Object) add_for_test_definition(test, description, _option = {})



34
35
36
37
38
39
40
# File 'lib/origen/tester/parser/description_lookup.rb', line 34

def add_for_test_definition(test, description, _option = {})
  n = name_key(test)
  @store[:test][n] ||= []
  [description].flatten.each do |d|
    @store[:test][n] << d
  end
end

- (Object) add_for_test_usage(test, flow, description, _option = {})



42
43
44
45
46
47
48
49
50
# File 'lib/origen/tester/parser/description_lookup.rb', line 42

def add_for_test_usage(test, flow, description, _option = {})
  k = flow_key(flow)
  n = name_key(test)
  @store[:usage][k] ||= {}
  @store[:usage][k][n] ||= []
  [description].flatten.each do |d|
    @store[:usage][k][n] << d
  end
end

- (Object) for_flow(name, _options = {})



9
10
11
12
# File 'lib/origen/tester/parser/description_lookup.rb', line 9

def for_flow(name, _options = {})
  k = flow_key(name)
  @store[:flow][k] || []
end

- (Object) for_test_definition(name, _options = {})



14
15
16
17
# File 'lib/origen/tester/parser/description_lookup.rb', line 14

def for_test_definition(name, _options = {})
  n = name_key(name)
  @store[:test][n] || []
end

- (Object) for_test_usage(name, flow, _options = {})



19
20
21
22
23
24
# File 'lib/origen/tester/parser/description_lookup.rb', line 19

def for_test_usage(name, flow, _options = {})
  k = flow_key(flow)
  n = name_key(name)
  @store[:usage][k] ||= {}
  @store[:usage][k][n] || []
end