Class: Red::AssignmentNode::OperatorNode

Inherits:
Object
  • Object
show all
Defined in:
lib/red/assignment_nodes.rb

Overview

:nodoc:

Direct Known Subclasses

AndNode, BracketNode, DotNode, OrNode

Defined Under Namespace

Classes: AndNode, BracketNode, DotNode, OrNode

Instance Method Summary collapse

Instance Method Details

#compile_internals(options = {}) ⇒ Object



68
69
70
71
72
73
74
75
# File 'lib/red/assignment_nodes.rb', line 68

def compile_internals(options = {})
  receiver, operation = [@receiver, @operation].compile_nodes
  expression = @expression.compile_node(:as_argument => true)
  slot       = @slot.compile_node(:quotes => '')
  original   = self.compile_receiver(receiver, slot)
  var        = (self.var? rescue nil)
  return [var, original, original, operation, expression]
end

#compile_node(options = {}) ⇒ Object



64
65
66
# File 'lib/red/assignment_nodes.rb', line 64

def compile_node(options = {})
  return "%s%s = %s %s %s" % self.compile_internals
end