Class: Red::AssignmentNode::OperatorNode
- Inherits:
-
Object
- Object
- Red::AssignmentNode::OperatorNode
- Defined in:
- lib/red/assignment_nodes.rb
Overview
:nodoc:
Direct Known Subclasses
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( = {}) 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( = {}) return "%s%s = %s %s %s" % self.compile_internals end |