class ClassHDL::BlockFOREACH

Attributes

flag[RW]

Public Instance Methods

instance(as_type= :cond) click to toggle source
# File lib/tdl/class_hdl/hdl_foreach.rb, line 5
def instance(as_type= :cond)
   
    head_str = "foreach(#{cond.to_s}[#{flag}])begin"

    sub_str = []
    opertor_chains.each do |oc|
        unless oc.is_a? BlockIF
            unless oc.slaver
                sub_str.push "    #{oc.instance(as_type, belong_to_module)};"
            end
        else 
            sub_str.push( oc.instance(as_type).gsub(/^./){ |m| "    #{m}"} )
        end
    end

    return "#{head_str}\n#{sub_str.join("\n")}\nend"

end