Class: Kapusta::Compiler::Language::AccumulateForm

Inherits:
Struct
  • Object
show all
Defined in:
lib/kapusta/compiler/language.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#bindingsObject

Returns the value of attribute bindings

Returns:

  • (Object)

    the current value of bindings



65
66
67
# File 'lib/kapusta/compiler/language.rb', line 65

def bindings
  @bindings
end

#bodyObject

Returns the value of attribute body

Returns:

  • (Object)

    the current value of body



65
66
67
# File 'lib/kapusta/compiler/language.rb', line 65

def body
  @body
end

Instance Method Details

#acc_nameObject



68
# File 'lib/kapusta/compiler/language.rb', line 68

def acc_name = items[0]

#binding_patsObject



76
# File 'lib/kapusta/compiler/language.rb', line 76

def binding_pats = iter_items[0...-1] || []

#initialObject



70
# File 'lib/kapusta/compiler/language.rb', line 70

def initial = items[1]

#itemsObject



66
# File 'lib/kapusta/compiler/language.rb', line 66

def items = bindings.is_a?(Vec) ? bindings.items : []

#iter_exprObject



74
# File 'lib/kapusta/compiler/language.rb', line 74

def iter_expr = iter_items.last

#iter_itemsObject



72
# File 'lib/kapusta/compiler/language.rb', line 72

def iter_items = items[2..] || []