class RgGen::SystemVerilog::Common::Utility::ClassDefinition

Private Instance Methods

class_header_begin(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 22
def class_header_begin(code)
  code << ['class', space, name]
end
class_header_end(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 38
def class_header_end(code)
  code << semicolon
end
class_inheritance(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 33
def class_inheritance(code)
  return unless base
  code << [space, 'extends', space, base]
end
header_code(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 15
def header_code(code)
  class_header_begin(code)
  parameter_declarations(code)
  class_inheritance(code)
  class_header_end(code)
end
parameter_declarations(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 26
def parameter_declarations(code)
  declarations = Array(parameters)
  declarations.empty? || wrap(code << space, '#(', ')') do
    add_declarations_to_header(code, declarations)
  end
end
pre_body_code(code) click to toggle source
# File lib/rggen/systemverilog/common/utility/class_definition.rb, line 42
def pre_body_code(code)
  add_declarations_to_body(code, Array(variables))
end