class ClassHDL::BlockCASEX
Public Instance Methods
instance(as_type= :cond)
click to toggle source
# File lib/tdl/class_hdl/hdl_block_ifelse.rb, line 106 def instance(as_type= :cond) if cond.is_a? ClassHDL::OpertorChain head_str = "casex(#{cond.instance(:cond)}) " else head_str = "casex(#{cond.to_s}) " end sub_str = [] opertor_chains.each do |oc| unless oc.is_a? BlockIF unless oc.slaver sub_str.push " #{oc.instance(as_type)};" end else sub_str.push( oc.instance(as_type).gsub(/^./){ |m| " #{m}"} ) end end return "#{head_str}\n#{sub_str.join("\n")}\nendcase" end