Class: Kumi::IR::DF::Ops::LoadField

Inherits:
Node show all
Defined in:
lib/kumi/ir/df/ops/load_field.rb

Instance Attribute Summary

Attributes inherited from Base::Instruction

#attributes, #axes, #dtype, #effects, #inputs, #metadata, #opcode, #result

Instance Method Summary collapse

Methods inherited from Node

opcode, #to_h

Methods inherited from Base::Instruction

#control_effect?, #defs, #effectful?, #io_effect?, #memory_effect?, #normalized_attributes, #printer_attributes, #printer_axes, #printer_dtype, #produces?, #stamp, #state_effect?, #to_h, #to_print_string, #uses, #validate!, #value_signature, #with_metadata

Constructor Details

#initialize(object:, field:, plan_ref: nil, **kwargs) ⇒ LoadField

Returns a new instance of LoadField.



10
11
12
13
14
15
16
# File 'lib/kumi/ir/df/ops/load_field.rb', line 10

def initialize(object:, field:, plan_ref: nil, **kwargs)
  super(
    inputs: [object],
    attributes: build_attrs(field, plan_ref),
    **kwargs
  )
end

Instance Method Details

#fieldObject



19
# File 'lib/kumi/ir/df/ops/load_field.rb', line 19

def field = attributes[:field]

#objectObject



18
# File 'lib/kumi/ir/df/ops/load_field.rb', line 18

def object = inputs.first

#plan_refObject



20
# File 'lib/kumi/ir/df/ops/load_field.rb', line 20

def plan_ref = attributes[:plan_ref]