Class: Kumi::IR::DF::ImportInliner
- Inherits:
-
Object
- Object
- Kumi::IR::DF::ImportInliner
- Defined in:
- lib/kumi/ir/df/import_inliner.rb
Instance Method Summary collapse
-
#initialize(axis_map:, extra_axes: []) ⇒ ImportInliner
constructor
A new instance of ImportInliner.
- #remap_function(function) ⇒ Object
Constructor Details
#initialize(axis_map:, extra_axes: []) ⇒ ImportInliner
Returns a new instance of ImportInliner.
9 10 11 12 |
# File 'lib/kumi/ir/df/import_inliner.rb', line 9 def initialize(axis_map:, extra_axes: []) @axis_map = normalize_axis_map(axis_map) @extra_axes = Array(extra_axes).map { |axis| axis&.to_sym }.compact end |
Instance Method Details
#remap_function(function) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/kumi/ir/df/import_inliner.rb', line 14 def remap_function(function) new_blocks = function.blocks.map { remap_block(_1) } Kumi::IR::DF::Function.new( name: function.name, parameters: function.parameters, blocks: new_blocks, return_stamp: function.return_stamp ) end |