Class: CellPlugin

Inherits:
Plugin show all
Defined in:
lib/tecsgen/plugin/CellPlugin.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, #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