Class: Red::AssignmentNode::OperatorNode::DotNode
- Inherits:
-
Red::AssignmentNode::OperatorNode
- Object
- Red::AssignmentNode::OperatorNode
- Red::AssignmentNode::OperatorNode::DotNode
- Defined in:
- lib/red/assignment_nodes.rb
Overview
:nodoc:
Instance Method Summary collapse
- #compile_receiver(receiver, slot) ⇒ Object
-
#initialize(receiver, slot_equals, operation, expression) ⇒ DotNode
constructor
A new instance of DotNode.
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 |