module RgGen::Core::Base::ComponentLayerExtension::RegisterBlock
Public Instance Methods
bit_fields()
click to toggle source
# File lib/rggen/core/base/component_layer_extension.rb, line 78 def bit_fields registers.flat_map(&:bit_fields) end
files_and_registers()
click to toggle source
# File lib/rggen/core/base/component_layer_extension.rb, line 58 def files_and_registers children end
register_files(include_lower_layer = true)
click to toggle source
# File lib/rggen/core/base/component_layer_extension.rb, line 62 def register_files(include_lower_layer = true) files_and_registers .select(&:register_file?) .flat_map { |rf| [rf, *(include_lower_layer ? rf : nil)&.register_files] } end
registers(include_lower_layer = true)
click to toggle source
# File lib/rggen/core/base/component_layer_extension.rb, line 68 def registers(include_lower_layer = true) files_and_registers.flat_map do |file_or_register| if file_or_register.register? file_or_register else [*(include_lower_layer ? file_or_register : nil)&.registers] end end end
root()
click to toggle source
# File lib/rggen/core/base/component_layer_extension.rb, line 54 def root parent end