Class: PrmGenerator::ComponentGenerator
- Inherits:
-
Object
- Object
- PrmGenerator::ComponentGenerator
- Extended by:
- T::Sig
- Includes:
- Udb::Helpers::TemplateHelpers
- Defined in:
- lib/udb/prm_generator.rb
Overview
Handles generation of individual component files (CSRs, instructions, extensions)
Instance Method Summary collapse
- #generate_all ⇒ Object
-
#initialize(processor_config, config_name, output_dir, template_dir) ⇒ ComponentGenerator
constructor
A new instance of ComponentGenerator.
Constructor Details
#initialize(processor_config, config_name, output_dir, template_dir) ⇒ ComponentGenerator
Returns a new instance of ComponentGenerator.
148 149 150 151 152 153 |
# File 'lib/udb/prm_generator.rb', line 148 def initialize(processor_config, config_name, output_dir, template_dir) @processor_config = processor_config @config_name = config_name @output_dir = Pathname.new(output_dir) @template_dir = Pathname.new(template_dir) end |
Instance Method Details
#generate_all ⇒ Object
155 156 157 158 159 160 161 |
# File 'lib/udb/prm_generator.rb', line 155 def generate_all generate_csrs generate_instructions generate_extensions generate_non_isa_specs generate_config_overview end |