class RgGen::SystemVerilog::Common::Component

Public Instance Methods

declarations() click to toggle source
# File lib/rggen/systemverilog/common/component.rb, line 7
def declarations
  @declarations ||= Hash.new { |h, k| h[k] = [] }
end
package_imports(domain) click to toggle source
# File lib/rggen/systemverilog/common/component.rb, line 11
def package_imports(domain)
  body = ->(r) { r.package_imports(domain) }
  [
    @features.each_value.map(&body),
    @children.map(&body)
  ].flatten.uniq
end