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

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

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

#localparam_declarationsObject



23
24
25
# File 'lib/rggen/core_components/rtl/component.rb', line 23

def localparam_declarations
  [*@items, *@children].flat_map(&:localparam_declarations)
end

#parameter_declarationsObject



19
20
21
# File 'lib/rggen/core_components/rtl/component.rb', line 19

def parameter_declarations
  [*@items, *@children].flat_map(&:parameter_declarations)
end

#port_declarationsObject



15
16
17
# File 'lib/rggen/core_components/rtl/component.rb', line 15

def port_declarations
  [*@items, *@children].flat_map(&:port_declarations)
end

#signal_declarationsObject



11
12
13
# File 'lib/rggen/core_components/rtl/component.rb', line 11

def signal_declarations
  [*@items, *@children].flat_map(&:signal_declarations)
end