Class: Red::AssignmentNode::OperatorNode::DotNode

Inherits:
Red::AssignmentNode::OperatorNode show all
Defined in:
lib/red/assignment_nodes.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from Red::AssignmentNode::OperatorNode

#compile_internals, #compile_node

Constructor Details

#initialize(receiver, slot_equals, operation, expression) ⇒ DotNode

Returns a new instance of DotNode.



89
90
91
# File 'lib/red/assignment_nodes.rb', line 89

def initialize(receiver, slot_equals, operation, expression)
  @receiver, @slot, @operation, @expression = [receiver, slot_equals.to_s.gsub(/=/,''), operation, expression].build_nodes
end

Instance Method Details

#compile_receiver(receiver, slot) ⇒ Object



93
94
95
# File 'lib/red/assignment_nodes.rb', line 93

def compile_receiver(receiver, slot)
  return "%s.%s" % [receiver, slot]
end