Class: RgGen::RTL::Component

Inherits:
OutputBase::Component show all
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

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

#buildObject



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