Class: Red::AssignmentNode::OperatorNode::OrNode
- Inherits:
-
Red::AssignmentNode::OperatorNode
- Object
- Red::AssignmentNode::OperatorNode
- Red::AssignmentNode::OperatorNode::OrNode
- Defined in:
- lib/red/assignment_nodes.rb
Overview
:nodoc:
Instance Method Summary collapse
- #compile_receiver(receiver, slot) ⇒ Object
-
#initialize(receiver, assignment_node_array) ⇒ OrNode
constructor
A new instance of OrNode.
- #var? ⇒ Boolean
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
107 108 109 |
# File 'lib/red/assignment_nodes.rb', line 107 def var? return "var " unless [VariableNode::GlobalVariableNode, VariableNode::InstanceVariableNode].include?(@receiver.class) end |