Class: Red::AssignmentNode::OperatorNode::OrNode

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

#compile_internals, #compile_node

Constructor Details

#initialize(receiver, assignment_node_array) ⇒ OrNode

Returns a new instance of OrNode.



99
100
101
# File 'lib/red/assignment_nodes.rb', line 99

def initialize(receiver, assignment_node_array)
  @receiver, @slot, @operation, @expression = [receiver, nil, %s(||), assignment_node_array.last].build_nodes
end

Instance Method Details

#compile_receiver(receiver, slot) ⇒ Object



103
104
105
# File 'lib/red/assignment_nodes.rb', line 103

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

#var?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/red/assignment_nodes.rb', line 107

def var?
  return "var " unless [VariableNode::GlobalVariableNode, VariableNode::InstanceVariableNode].include?(@receiver.class)
end