Class: RubyHDL::High::Scall
- Inherits:
-
Object
- Object
- RubyHDL::High::Scall
- Defined in:
- lib/HDLRuby/std/sequencer_sw.rb
Overview
Describes a SW implementation of an call statement.
Instance Method Summary collapse
-
#initialize(sequencer, name, *args) ⇒ Scall
constructor
Create a new call statement in sequencer +sequencer+ for function named +name+ with arguments +args+.
-
#make_iterator(meth, *args, &ruby_block) ⇒ Object
Create an iterator for a given method +meth+.
-
#sall?(arg = nil, &ruby_block) ⇒ Boolean
Tell if all the elements respect a given criterion given either as +arg+ or as block.
-
#sany?(arg = nil, &ruby_block) ⇒ Boolean
Tell if any of the elements respects a given criterion given either as +arg+ or as block.
-
#schain(arg) ⇒ Object
Returns an SEnumerator generated from current enumerable and +arg+.
-
#schunk(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby chunk.
-
#schunk_while(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby chunk_while.
-
#scompact ⇒ Object
HW implementation of the Ruby compact, but remove 0 values instead on nil (since nil that does not have any meaning in HW).
-
#scount(obj = nil, &ruby_block) ⇒ Object
WH implementation of the Ruby count.
-
#scycle(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby cycle.
-
#sdrop(n) ⇒ Object
HW implementation of the Ruby drop.
-
#sdrop_while(&ruby_block) ⇒ Object
HW implementation of the Ruby drop_while.
-
#seach_cons(n, &ruby_block) ⇒ Object
HW implementation of the Ruby each_cons.
-
#seach_entry(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby each_entry.
-
#seach_nexts(num, &ruby_block) ⇒ Object
Iterator on the +num+ next elements.
-
#seach_range(rng, &ruby_block) ⇒ Object
Iterator on each of the elements in range +rng+.
-
#seach_slice(n, &ruby_block) ⇒ Object
HW implementation of the Ruby each_slice.
-
#seach_with_index(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby each_with_index.
-
#seach_with_object(obj, &ruby_block) ⇒ Object
HW implementation of the Ruby each_with_object.
-
#sfind(if_none_proc, &ruby_block) ⇒ Object
HW implementation of the Ruby find.
-
#sfind_index(obj = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby find_index.
-
#sfirst(n = 1) ⇒ Object
HW implementation of the Ruby first.
-
#sflat_map(&ruby_block) ⇒ Object
HW implementation of the Ruby flat_map.
-
#sgrep(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby grep.
-
#sgrep_v(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby grep_v.
-
#sgroup_by(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby group_by.
-
#sinclude?(obj) ⇒ Boolean
HW implementation of the Ruby include?.
-
#sinject(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby inject.
-
#slazy(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby lazy.
-
#smap(&ruby_block) ⇒ Object
Returns a vector containing the execution result of the given block on each element.
-
#smax(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby max.
-
#smax_by(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby max_by.
-
#smin(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby min.
-
#smin_by(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby min_by.
-
#sminmax(&ruby_block) ⇒ Object
HW implementation of the Ruby minmax.
-
#sminmax_by(&ruby_block) ⇒ Object
HW implementation of the Ruby minmax_by.
-
#snone?(arg = nil, &ruby_block) ⇒ Boolean
Tell if none of the elements respects a given criterion given either as +arg+ or as block.
-
#sone?(arg = nil, &ruby_block) ⇒ Boolean
Tell if one and only one of the elements respects a given criterion given either as +arg+ or as block.
-
#spartition(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby partition.
-
#sreduce ⇒ Object
HW implementation of the Ruby reduce.
-
#sreject(&ruby_block) ⇒ Object
HW implementatiob of the Ruby reject.
-
#sreverse_each(*args, &ruby_block) ⇒ Object
HW implementatiob of the Ruby reverse_each.
-
#sselect(&ruby_block) ⇒ Object
HW implementation of the Ruby select.
-
#sslice_after(pattern = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_after.
-
#sslice_before(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_before.
-
#sslice_when(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_when.
-
#ssort(&ruby_block) ⇒ Object
HW implementation of the Ruby sort.
-
#ssort_by(&ruby_block) ⇒ Object
HW implementation of the Ruby sort.
-
#ssort_merge(arI, arO, first, middle, last, &ruby_block) ⇒ Object
Merge two arrays in order, for ssort only.
-
#ssum(initial_value = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby sum.
-
#stake(n) ⇒ Object
The HW implementation of the Ruby take.
-
#stake_while(&ruby_block) ⇒ Object
The HW implementation of the Ruby take_while.
-
#stally(h = nil) ⇒ Object
HW implementation of the Ruby tally.
-
#sto_a ⇒ Object
HW implementation of the Ruby to_a.
-
#sto_h(h = nil) ⇒ Object
HW implementation of the Ruby to_h.
-
#suniq(&ruby_block) ⇒ Object
HW implementation of the Ruby uniq.
-
#szip(obj, &ruby_block) ⇒ Object
HW implementation of the Ruby zip.
-
#to_c ⇒ Object
Convert to C code.
-
#to_ruby ⇒ Object
Convert to Ruby code.
Constructor Details
#initialize(sequencer, name, *args) ⇒ Scall
Create a new call statement in sequencer +sequencer+ for function named +name+ with arguments +args+.
2429 2430 2431 2432 2433 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2429 def initialize(sequencer, name, *args) @sequencer = sequencer @name = name.to_sym @args = args end |
Instance Method Details
#make_iterator(meth, *args, &ruby_block) ⇒ Object
Create an iterator for a given method +meth+.
2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2448 def make_iterator(meth,*args,&ruby_block) if ruby_block then blk = Sblock.new(@sequencer,&ruby_block) command = RubyHDL::High::Ruby.new do "#{meth}(#{args.map{|arg| arg.to_ruby}.join(",")}) { #{blk.to_ruby} }" end else command = RubyHDL::High::Ruby.new do "#{meth}(#{args.map{|arg| arg.to_ruby}.join(",")})" end end return Iter.new(@sequencer,*self.commands,command,&ruby_block) end |
#sall?(arg = nil, &ruby_block) ⇒ Boolean
Tell if all the elements respect a given criterion given either as +arg+ or as block.
2476 2477 2478 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2476 def sall?(arg = nil,&ruby_block) return self.make_iterator("all?",arg,&ruby_block) end |
#sany?(arg = nil, &ruby_block) ⇒ Boolean
Tell if any of the elements respects a given criterion given either as +arg+ or as block.
2482 2483 2484 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2482 def sany?(arg = nil,&ruby_block) return self.make_iterator("any?",arg,&ruby_block) end |
#schain(arg) ⇒ Object
Returns an SEnumerator generated from current enumerable and +arg+
2487 2488 2489 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2487 def schain(arg) return self.make_iterator("chain",arg) end |
#schunk(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby chunk. NOTE: to do, or may be not.
2493 2494 2495 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2493 def schunk(*args,&ruby_block) raise "schunk is not supported yet." end |
#schunk_while(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby chunk_while. NOTE: to do, or may be not.
2499 2500 2501 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2499 def schunk_while(*args,&ruby_block) raise "schunk_while is not supported yet." end |
#scompact ⇒ Object
HW implementation of the Ruby compact, but remove 0 values instead on nil (since nil that does not have any meaning in HW).
2520 2521 2522 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2520 def scompact return self.make_iterator("compact",&ruby_block) end |
#scount(obj = nil, &ruby_block) ⇒ Object
WH implementation of the Ruby count.
2526 2527 2528 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2526 def scount(obj = nil, &ruby_block) return self.make_iterator("count",obj,&ruby_block) end |
#scycle(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby cycle.
2531 2532 2533 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2531 def scycle(n = nil,&ruby_block) return self.make_iterator("cycle",n,&ruby_block) end |
#sdrop(n) ⇒ Object
HW implementation of the Ruby drop.
2543 2544 2545 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2543 def sdrop(n) return self.make_iterator("drop",n) end |
#sdrop_while(&ruby_block) ⇒ Object
HW implementation of the Ruby drop_while.
2548 2549 2550 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2548 def sdrop_while(&ruby_block) return self.make_iterator("drop_while",&ruby_block) end |
#seach_cons(n, &ruby_block) ⇒ Object
HW implementation of the Ruby each_cons
2553 2554 2555 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2553 def seach_cons(n,&ruby_block) return self.make_iterator("each_cons",n,&ruby_block) end |
#seach_entry(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby each_entry. NOTE: to do, or may be not.
2559 2560 2561 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2559 def seach_entry(*args,&ruby_block) raise "seach_entry is not supported yet." end |
#seach_nexts(num, &ruby_block) ⇒ Object
Iterator on the +num+ next elements. NOTE:
- Stop iteration when the end of the range is reached or when there are no elements left
- This is not a method from Ruby but one specific for hardware where creating a array is very expensive.
2774 2775 2776 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2774 def seach_nexts(num,&ruby_block) return self.seach.snexts(num,&ruby_block) end |
#seach_range(rng, &ruby_block) ⇒ Object
Iterator on each of the elements in range +rng+. NOTE:
- Stop iteration when the end of the range is reached or when there are no elements left
- This is not a method from Ruby but one specific for hardware where creating a array is very expensive.
2470 2471 2472 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2470 def seach_range(rng,&ruby_block) return self.make_iterator("each_range",rng,&ruby_block) end |
#seach_slice(n, &ruby_block) ⇒ Object
HW implementation of the Ruby each_slice
2564 2565 2566 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2564 def seach_slice(n,&ruby_block) return self.make_iterator("each_slice",n,&ruby_block) end |
#seach_with_index(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby each_with_index.
2569 2570 2571 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2569 def seach_with_index(*args,&ruby_block) return self.make_iterator("each_with_index",*args,&ruby_block) end |
#seach_with_object(obj, &ruby_block) ⇒ Object
HW implementation of the Ruby each_with_object.
2574 2575 2576 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2574 def seach_with_object(obj,&ruby_block) return self.make_iterator("each_with_object",obj,&ruby_block) end |
#sfind(if_none_proc, &ruby_block) ⇒ Object
HW implementation of the Ruby find. NOTE: contrary to Ruby, if_none_proc is mandatory since there is no nil in HW. Moreover, the argument can also be a value.
2538 2539 2540 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2538 def sfind(if_none_proc, &ruby_block) return self.make_iterator("find",if_none_proc,&ruby_block) end |
#sfind_index(obj = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby find_index.
2589 2590 2591 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2589 def sfind_index(obj = nil, &ruby_block) return self.make_iterator("find_index",obj,&ruby_block) end |
#sfirst(n = 1) ⇒ Object
HW implementation of the Ruby first.
2594 2595 2596 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2594 def sfirst(n=1) return self.make_iterator("first",n) end |
#sflat_map(&ruby_block) ⇒ Object
HW implementation of the Ruby flat_map. NOTE: actually due to the way HDLRuby handles vectors, should work like smap
2514 2515 2516 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2514 def sflat_map(&ruby_block) return self.make_iterator("flat_map",&ruby_block) end |
#sgrep(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby grep. NOTE: to do, or may be not.
2600 2601 2602 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2600 def sgrep(*args,&ruby_block) raise "sgrep is not supported yet." end |
#sgrep_v(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby grep_v. NOTE: to do, or may be not.
2606 2607 2608 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2606 def sgrep_v(*args,&ruby_block) raise "sgrep_v is not supported yet." end |
#sgroup_by(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby group_by. NOTE: to do, or may be not.
2612 2613 2614 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2612 def sgroup_by(*args,&ruby_block) raise "sgroup_by is not supported yet." end |
#sinclude?(obj) ⇒ Boolean
HW implementation of the Ruby include?
2617 2618 2619 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2617 def sinclude?(obj) return self.make_iterator("include?",obj) end |
#sinject(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby inject.
2622 2623 2624 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2622 def sinject(*args,&ruby_block) return self.make_iterator("inject",*args,&ruby_block) end |
#slazy(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby lazy. NOTE: to do, or may be not.
2634 2635 2636 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2634 def slazy(*args,&ruby_block) raise "slazy is not supported yet." end |
#smap(&ruby_block) ⇒ Object
Returns a vector containing the execution result of the given block on each element. If no block is given, return an SEnumerator. NOTE: be carful that the resulting vector can become huge if there are many element.
2507 2508 2509 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2507 def smap(&ruby_block) return self.make_iterator("map",&ruby_block) end |
#smax(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby max.
2639 2640 2641 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2639 def smax(n = nil, &ruby_block) return self.make_iterator("max",n,&ruby_block) end |
#smax_by(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby max_by.
2644 2645 2646 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2644 def smax_by(n = nil, &ruby_block) return self.make_iterator("max_by",n,&ruby_block) end |
#smin(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby min.
2649 2650 2651 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2649 def smin(n = nil, &ruby_block) return self.make_iterator("min",n,&ruby_block) end |
#smin_by(n = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby min_by.
2654 2655 2656 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2654 def smin_by(n = nil, &ruby_block) return self.make_iterator("min_by",n,&ruby_block) end |
#sminmax(&ruby_block) ⇒ Object
HW implementation of the Ruby minmax.
2659 2660 2661 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2659 def sminmax(&ruby_block) return self.make_iterator("minmax",&ruby_block) end |
#sminmax_by(&ruby_block) ⇒ Object
HW implementation of the Ruby minmax_by.
2664 2665 2666 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2664 def sminmax_by(&ruby_block) return self.make_iterator("minmax_by",&ruby_block) end |
#snone?(arg = nil, &ruby_block) ⇒ Boolean
Tell if none of the elements respects a given criterion given either as +arg+ or as block.
2670 2671 2672 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2670 def snone?(arg = nil,&ruby_block) return self.make_iterator("none?",arg,&ruby_block) end |
#sone?(arg = nil, &ruby_block) ⇒ Boolean
Tell if one and only one of the elements respects a given criterion given either as +arg+ or as block.
2676 2677 2678 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2676 def sone?(arg = nil,&ruby_block) return self.make_iterator("one?",arg,&ruby_block) end |
#spartition(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby partition. NOTE: to do, or may be not.
2682 2683 2684 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2682 def spartition(*args,&ruby_block) raise "spartition is not supported yet." end |
#sreduce ⇒ Object
HW implementation of the Ruby reduce.
2627 2628 2629 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2627 def sreduce return self.make_iterator("reduce",*args,&ruby_block) end |
#sreject(&ruby_block) ⇒ Object
HW implementatiob of the Ruby reject.
2687 2688 2689 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2687 def sreject(&ruby_block) return self.make_iterator("reject",&ruby_block) end |
#sreverse_each(*args, &ruby_block) ⇒ Object
HW implementatiob of the Ruby reverse_each.
2692 2693 2694 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2692 def sreverse_each(*args,&ruby_block) return self.make_iterator("reverse_each",*args,&ruby_block) end |
#sselect(&ruby_block) ⇒ Object
HW implementation of the Ruby select.
2584 2585 2586 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2584 def sselect(&ruby_block) return self.make_iterator("select",&ruby_block) end |
#sslice_after(pattern = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_after. NOTE: to do, or may be not.
2698 2699 2700 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2698 def sslice_after(pattern = nil,&ruby_block) raise "sslice_after is not supported yet." end |
#sslice_before(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_before. NOTE: to do, or may be not.
2704 2705 2706 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2704 def sslice_before(*args,&ruby_block) raise "sslice_before is not supported yet." end |
#sslice_when(*args, &ruby_block) ⇒ Object
HW implementation of the Ruby slice_when. NOTE: to do, or may be not.
2710 2711 2712 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2710 def sslice_when(*args,&ruby_block) raise "sslice_before is not supported yet." end |
#ssort(&ruby_block) ⇒ Object
HW implementation of the Ruby sort.
2720 2721 2722 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2720 def ssort(&ruby_block) return self.make_iterator("sort",&ruby_block) end |
#ssort_by(&ruby_block) ⇒ Object
HW implementation of the Ruby sort.
2725 2726 2727 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2725 def ssort_by(&ruby_block) return self.make_iterator("sort_by",&ruby_block) end |
#ssort_merge(arI, arO, first, middle, last, &ruby_block) ⇒ Object
Merge two arrays in order, for ssort only.
2715 2716 2717 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2715 def ssort_merge(arI, arO, first, middle, last, &ruby_block) return self.make_iterator("sort_merge",arI,arO,first,middle,last,&ruby_block) end |
#ssum(initial_value = nil, &ruby_block) ⇒ Object
HW implementation of the Ruby sum.
2730 2731 2732 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2730 def ssum(initial_value = nil,&ruby_block) return self.make_iterator("sum",initial_value,&ruby_block) end |
#stake(n) ⇒ Object
The HW implementation of the Ruby take.
2735 2736 2737 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2735 def stake(n) return self.make_iterator("take",n) end |
#stake_while(&ruby_block) ⇒ Object
The HW implementation of the Ruby take_while.
2740 2741 2742 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2740 def stake_while(&ruby_block) return self.make_iterator("take_while",&ruby_block) end |
#stally(h = nil) ⇒ Object
HW implementation of the Ruby tally. NOTE: to do, or may be not.
2746 2747 2748 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2746 def stally(h = nil) raise "stally is not supported yet." end |
#sto_a ⇒ Object
HW implementation of the Ruby to_a.
2579 2580 2581 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2579 def sto_a return self.make_iterator("to_a") end |
#sto_h(h = nil) ⇒ Object
HW implementation of the Ruby to_h. NOTE: to do, or may be not.
2752 2753 2754 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2752 def sto_h(h = nil) raise "sto_h is not supported yet." end |
#suniq(&ruby_block) ⇒ Object
HW implementation of the Ruby uniq.
2757 2758 2759 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2757 def suniq(&ruby_block) return self.make_iterator("uniq",&ruby_block) end |
#szip(obj, &ruby_block) ⇒ Object
HW implementation of the Ruby zip. NOTE: for now szip is deactivated untile tuples are properly handled by HDLRuby.
2764 2765 2766 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2764 def szip(obj,&ruby_block) return self.make_iterator("zip",obj,&ruby_block) end |
#to_c ⇒ Object
Convert to C code.
2442 2443 2444 2445 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2442 def to_c return @sequencer.clk_up + "\n#{name}(" + @args.map {|arg| arg.to_ruby}.join(",") + ");" end |
#to_ruby ⇒ Object
Convert to Ruby code.
2436 2437 2438 2439 |
# File 'lib/HDLRuby/std/sequencer_sw.rb', line 2436 def to_ruby return @sequencer.clk_up + "\n#{name}(" + @args.map {|arg| arg.to_ruby}.join(",") + ")" end |