Class: NotifierPlugin::AdapterGenerator::EntryProperty
- Defined in:
- lib/tecsgen/plugin/NotifierPlugin.rb
Overview
結合先に関する属性を含む.セル,受け口配列の添字から成る. 同一のEntryPropertyとなる結合は,全く同じ方法でその受け口関数を呼び 出せる.
Instance Attribute Summary collapse
-
#cell ⇒ Cell
readonly
受け口側のセル..
-
#subscript ⇒ Integer?
readonly
受け口配列の添字.配列でない場合はnil..
Class Method Summary collapse
Instance Method Summary collapse
-
#eql?(o) ⇒ Boolean
同値性の定義.Hashのキーとして使用するのに必要..
- #hash ⇒ Object
-
#initialize(cell, subscript) ⇒ EntryProperty
constructor
A new instance of EntryProperty.
Constructor Details
#initialize(cell, subscript) ⇒ EntryProperty
Returns a new instance of EntryProperty.
110 111 112 113 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 110 def initialize(cell, subscript) @cell = cell @subscript = subscript end |
Instance Attribute Details
#cell ⇒ Cell (readonly)
Returns 受け口側のセル..
105 106 107 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 105 def cell @cell end |
#subscript ⇒ Integer? (readonly)
Returns 受け口配列の添字.配列でない場合はnil..
108 109 110 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 108 def subscript @subscript end |
Class Method Details
.from_join(join) ⇒ Object
115 116 117 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 115 def self.from_join(join) EntryProperty.new(join.get_rhs_cell, join.get_rhs_subscript) end |
Instance Method Details
#eql?(o) ⇒ Boolean
同値性の定義.Hashのキーとして使用するのに必要.
120 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 120 def eql?(o) @cell == o.cell && @subscript == o.subscript end |
#hash ⇒ Object
122 |
# File 'lib/tecsgen/plugin/NotifierPlugin.rb', line 122 def hash() @cell.hash ^ @subscript.hash end |