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

#call_to_increment?, #compile_increment, #compile_internals, #compile_node

Constructor Details

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

Returns a new instance of DotNode.



115
116
117
# File 'lib/red/assignment_nodes.rb', line 115

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



119
120
121
# File 'lib/red/assignment_nodes.rb', line 119

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