Class: Red::AssignmentNode::OperatorNode::AndNode

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) ⇒ AndNode

Returns a new instance of AndNode.



113
114
115
# File 'lib/red/assignment_nodes.rb', line 113

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



117
118
119
# File 'lib/red/assignment_nodes.rb', line 117

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

#var?Boolean

Returns:

  • (Boolean)


121
122
123
# File 'lib/red/assignment_nodes.rb', line 121

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