Class: CellPlugin
- Defined in:
- lib/tecsgen/plugin/CellPlugin.rb
Overview
celltype プラグインの共通の親クラス
Direct Known Subclasses
Constant Summary
Constants inherited from Plugin
Class Method Summary collapse
-
.gen_post_code(file) ⇒ Object
後ろの CDL コードを生成 プラグインの後ろの CDL コードを生成 file:: File:.
Instance Method Summary collapse
-
#initialize(cell, option) ⇒ CellPlugin
constructor
CellPlugin# initialize cell:: Cell セル(インスタンス) このメソッドは、セルの構文解析が終わったところで呼び出される この段階では意味解析が終わっていない.
Methods inherited from Plugin
#cdl_error, #check_plugin_arg, #gen_cdl_file, #gen_ep_func?, #gen_postamble, #gen_preamble, #new_cell, #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(cell, option) ⇒ CellPlugin
CellPlugin# initialize
- cell
-
Cell セル(インスタンス)
このメソッドは、セルの構文解析が終わったところで呼び出される この段階では意味解析が終わっていない
45 46 47 48 49 50 51 52 |
# File 'lib/tecsgen/plugin/CellPlugin.rb', line 45 def initialize(cell, option) super() @cell = cell @plugin_arg_str = CDLString.remove_dquote option # @plugin_arg_str = option.gsub( /\A"(.*)/, '\1' ) # 前後の "" を取り除く # @plugin_arg_str.sub!( /(.*)"\z/, '\1' ) @plugin_arg_list = {} end |
Class Method Details
.gen_post_code(file) ⇒ Object
後ろの CDL コードを生成
プラグインの後ろの CDL コードを生成
- file
-
File:
57 58 59 60 |
# File 'lib/tecsgen/plugin/CellPlugin.rb', line 57 def self.gen_post_code(file) # 複数のプラグインの post_code が一つのファイルに含まれるため、以下のような見出しをつけること # file.print "/* '#{self.class.name}' post code */\n" end |