Class: PrmGenerator::ComponentGenerator

Inherits:
Object
  • Object
show all
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

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_allObject



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