Class: RgGen::RTL::Component
- Inherits:
-
OutputBase::Component
- Object
- Base::Component
- OutputBase::Component
- RgGen::RTL::Component
- Defined in:
- lib/rggen/core_components/rtl/component.rb
Instance Attribute Summary
Attributes inherited from OutputBase::Component
#configuration, #output_directory, #source
Attributes inherited from Base::Component
#children, #items, #level, #parent
Instance Method Summary collapse
- #build ⇒ Object
- #parameter_declarations(domain) ⇒ Object
- #port_declarations(domain) ⇒ Object
- #signal_declarations(domain) ⇒ Object
Methods inherited from OutputBase::Component
#add_item, #generate_code, #initialize, #write_file
Methods inherited from Base::Component
#add_child, #add_item, #initialize, #need_children?
Methods included from SingleForwardable
#def_object_delegator, #def_object_delegators, #def_single_delegator
Constructor Details
This class inherits a constructor from RgGen::OutputBase::Component
Instance Method Details
#build ⇒ Object
4 5 6 7 8 9 |
# File 'lib/rggen/core_components/rtl/component.rb', line 4 def build super @items.each do |item| def_object_delegators(item, *item.identifiers) end end |
#parameter_declarations(domain) ⇒ Object
19 20 21 |
# File 'lib/rggen/core_components/rtl/component.rb', line 19 def parameter_declarations(domain) [*@items, *@children].flat_map { |o| o.parameter_declarations(domain) } end |
#port_declarations(domain) ⇒ Object
15 16 17 |
# File 'lib/rggen/core_components/rtl/component.rb', line 15 def port_declarations(domain) [*@items, *@children].flat_map { |o| o.port_declarations(domain) } end |
#signal_declarations(domain) ⇒ Object
11 12 13 |
# File 'lib/rggen/core_components/rtl/component.rb', line 11 def signal_declarations(domain) [*@items, *@children].flat_map { |o| o.signal_declarations(domain) } end |