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