Class: RgGen::VerilogUtility::PackageDefinition

Inherits:
StructureDefinition show all
Defined in:
lib/rggen/core_components/verilog_utility/package_definition.rb

Defined Under Namespace

Classes: ImportedPackage

Instance Method Summary collapse

Methods inherited from StructureDefinition

#body, #initialize

Methods included from CodeUtility

#create_blank_code

Constructor Details

This class inherits a constructor from RgGen::VerilogUtility::StructureDefinition

Instance Method Details

#import_package(name, items = nil) ⇒ Object



16
17
18
# File 'lib/rggen/core_components/verilog_utility/package_definition.rb', line 16

def import_package(name, items = nil)
  import_packages << ImportedPackage.new(name, items)
end

#include_file(name) ⇒ Object



20
21
22
# File 'lib/rggen/core_components/verilog_utility/package_definition.rb', line 20

def include_file(name)
  include_files << "`include #{name.to_s.quote}"
end

#to_codeObject



24
25
26
27
28
# File 'lib/rggen/core_components/verilog_utility/package_definition.rb', line 24

def to_code
  bodies.unshift(include_fiels_code ) unless @include_files.nil?
  bodies.unshift(import_packges_code) unless @import_packages.nil?
  super
end