Class: CelltypePlugin

Inherits:
Plugin show all
Defined in:
lib/tecsgen/plugin/CelltypePlugin.rb

Overview

celltype プラグインの共通の親クラス

Constant Summary

Constants inherited from Plugin

Plugin::PluginArgProc

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Plugin

#cdl_error, #check_plugin_arg, #gen_cdl_file, #gen_ep_func?, #gen_postamble, #gen_preamble, #parse_plugin_arg, #print_msg, #set_locale, #set_silent

Methods inherited from Node

#cdl_error, #cdl_error2, #cdl_error3, #cdl_info, #cdl_info2, #cdl_warning, #cdl_warning2, #get_locale, #locale_str, #set_locale

Constructor Details

#initialize(celltype, option) ⇒ CelltypePlugin

celltype

Celltype セルタイプ(インスタンス)



42
43
44
45
46
47
48
49
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 42

def initialize(celltype, option)
  super()
  @celltype = celltype
  # @plugin_arg_str = option.gsub( /\A"(.*)/, '\1' )    # 前後の "" を取り除く
  # @plugin_arg_str.sub!( /(.*)"\z/, '\1' )
  @plugin_arg_str = CDLString.remove_dquote option
  @plugin_arg_list = {}
end

Class Method Details

.gen_post_code(file) ⇒ Object

後ろの CDL コードを生成

プラグインの後ろの CDL コードを生成

file

File:



68
69
70
71
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 68

def self.gen_post_code(file)
  # 複数のプラグインの post_code が一つのファイルに含まれるため、以下のような見出しをつけること
  # file.print "/* '#{self.class.name}' post code */\n"
end

Instance Method Details

#gen_factory(file) ⇒ Object

tCelltype_factory.h に挿入するコードを生成する

file 以外の他のファイルにファクトリコードを生成してもよい セルタイププラグインが指定されたセルタイプのみ呼び出される



62
63
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 62

def gen_factory(file)
end

#new_cell(cell) ⇒ Object

新しいセル

cell

Cell セル

celltype プラグインを指定されたセルタイプのセルが生成された セルタイププラグインに対する新しいセルの報告



56
57
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 56

def new_cell(cell)
end