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
Attributes inherited from Base::Component
#children, #items, #level, #parent
Instance Method Summary collapse
- #build ⇒ Object
- #localparam_declarations ⇒ Object
- #parameter_declarations ⇒ Object
- #port_declarations ⇒ Object
- #signal_declarations ⇒ 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
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 |
#localparam_declarations ⇒ Object
23 24 25 |
# File 'lib/rggen/core_components/rtl/component.rb', line 23 def localparam_declarations [*@items, *@children].flat_map(&:localparam_declarations) end |
#parameter_declarations ⇒ Object
19 20 21 |
# File 'lib/rggen/core_components/rtl/component.rb', line 19 def parameter_declarations [*@items, *@children].flat_map(&:parameter_declarations) end |
#port_declarations ⇒ Object
15 16 17 |
# File 'lib/rggen/core_components/rtl/component.rb', line 15 def port_declarations [*@items, *@children].flat_map(&:port_declarations) end |
#signal_declarations ⇒ Object
11 12 13 |
# File 'lib/rggen/core_components/rtl/component.rb', line 11 def signal_declarations [*@items, *@children].flat_map(&:signal_declarations) end |