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