Class: Emfrp::InputDef
- Inherits:
-
Object
- Object
- Emfrp::InputDef
- Defined in:
- lib/emfrp/compile/c/syntax_codegen.rb
Instance Method Summary collapse
- #init_func_gen(ct) ⇒ Object
- #init_func_name(ct) ⇒ Object
- #node_var_gen(ct) ⇒ Object
- #node_var_name(ct) ⇒ Object
Instance Method Details
#init_func_gen(ct) ⇒ Object
289 290 291 292 293 |
# File 'lib/emfrp/compile/c/syntax_codegen.rb', line 289 def init_func_gen(ct) ct.define_func(ct.tref(self), init_func_name(ct), []) do |x| x << "return #{self[:init_exp].codegen(ct, x)};" end end |
#init_func_name(ct) ⇒ Object
299 300 301 |
# File 'lib/emfrp/compile/c/syntax_codegen.rb', line 299 def init_func_name(ct) "init_#{self[:name][:desc]}" end |
#node_var_gen(ct) ⇒ Object
295 296 297 |
# File 'lib/emfrp/compile/c/syntax_codegen.rb', line 295 def node_var_gen(ct) ct.define_global_var(ct.tref(self), "#{node_var_name(ct)}[2]") end |
#node_var_name(ct) ⇒ Object
303 304 305 |
# File 'lib/emfrp/compile/c/syntax_codegen.rb', line 303 def node_var_name(ct) "node_memory_#{self[:name][:desc]}" end |