class RgGen::SystemVerilog::Common::Utility::StructureDefinition

Public Class Methods

new(default_attributes = {}, &block) click to toggle source
Calls superclass method
# File lib/rggen/systemverilog/common/utility/structure_definition.rb, line 10
def initialize(default_attributes = {}, &block)
  apply_attributes(**default_attributes)
  super(&block)
end

Private Instance Methods

add_declarations_to_body(code, declarations, terminator = ';') click to toggle source
# File lib/rggen/systemverilog/common/utility/structure_definition.rb, line 30
def add_declarations_to_body(code, declarations, terminator = ';')
  declarations.each { |d| code << d << terminator << nl }
end
add_declarations_to_header(code, declarations, terminator = '') click to toggle source
# File lib/rggen/systemverilog/common/utility/structure_definition.rb, line 17
def add_declarations_to_header(code, declarations, terminator = '')
  declarations.empty? || indent(code, 2) do
    declarations.each_with_index do |d, i|
      code <<
        if i < (declarations.size - 1)
          [d, comma, nl]
        else
          [d, terminator]
        end
    end
  end
end