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