Module: Origen::Tester::V93K::Generator

Extended by:
ActiveSupport::Concern
Defined in:
lib/origen/tester/v93k/generator.rb,
lib/origen/tester/v93k/generator/flow.rb,
lib/origen/tester/v93k/generator/pattern.rb,
lib/origen/tester/v93k/generator/flow_node.rb,
lib/origen/tester/v93k/generator/test_suite.rb,
lib/origen/tester/v93k/generator/test_suites.rb,
lib/origen/tester/v93k/generator/test_method.rb,
lib/origen/tester/v93k/generator/test_methods.rb,
lib/origen/tester/v93k/generator/test_function.rb,
lib/origen/tester/v93k/generator/pattern_master.rb,
lib/origen/tester/v93k/generator/test_functions.rb,
lib/origen/tester/v93k/generator/flow_node/print.rb

Defined Under Namespace

Classes: Flow, FlowNode, Pattern, PatternMaster, Print, TestFunction, TestFunctions, TestMethod, TestMethods, TestSuite, TestSuites

Instance Method Summary (collapse)

Instance Method Details

- (Object) flow



27
28
29
30
31
32
33
34
# File 'lib/origen/tester/v93k/generator.rb', line 27

def flow
  return @flow if @flow
  @flow = Flow.new
  @flow.test_functions ||= TestFunctions.new(@flow)
  @flow.test_suites ||= TestSuites.new(@flow)
  @flow.test_methods ||= TestMethods.new(@flow)
  @flow
end

- (Object) flow_generators

Returns an array containing all flow sheet generators. All Origen program generators must implement this method



70
71
72
73
74
75
76
# File 'lib/origen/tester/v93k/generator.rb', line 70

def flow_generators
  g = []
  flow_sheets.each do |_name, sheet|
    g << sheet
  end
  g
end

- (Object) flow_sheets



52
53
54
# File 'lib/origen/tester/v93k/generator.rb', line 52

def flow_sheets
  @@flow_sheets ||= {}
end

- (Object) pattern_master



36
37
38
# File 'lib/origen/tester/v93k/generator.rb', line 36

def pattern_master
  @pattern_master_file ||= PatternMaster.new
end

- (Object) sheet_generators

Returns an array containing all sheet generators. All Origen program generators must implement this method



58
59
60
61
62
63
64
65
66
# File 'lib/origen/tester/v93k/generator.rb', line 58

def sheet_generators # :nodoc:
  g = []
  [flow_sheets].each do |sheets|
    sheets.each do |_name, sheet|
      g << sheet
    end
  end
  g
end

- (Object) test_functions



40
41
42
# File 'lib/origen/tester/v93k/generator.rb', line 40

def test_functions
  flow.test_functions
end

- (Object) test_methods



48
49
50
# File 'lib/origen/tester/v93k/generator.rb', line 48

def test_methods
  flow.test_methods
end

- (Object) test_suites



44
45
46
# File 'lib/origen/tester/v93k/generator.rb', line 44

def test_suites
  flow.test_suites
end