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