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



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

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



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

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