Class: RgGen::OutputBase::VerilogUtility::PackageDefinition

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

Defined Under Namespace

Classes: ImportedPackage

Instance Method Summary collapse

Methods inherited from StructureDefinition

#body, #initialize

Constructor Details

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

Instance Method Details

#import_package(name, items = nil) ⇒ Object



17
18
19
# File 'lib/rggen/output_base/verilog_utility/package_definition.rb', line 17

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

#include_file(name) ⇒ Object



21
22
23
# File 'lib/rggen/output_base/verilog_utility/package_definition.rb', line 21

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

#to_codeObject



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

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