Class: CompareNode
Overview
Operation Nodes
Instance Attribute Summary collapse
-
#lhs ⇒ Object
Returns the value of attribute lhs.
-
#op ⇒ Object
Returns the value of attribute op.
-
#rhs ⇒ Object
Returns the value of attribute rhs.
Attributes inherited from Node
Instance Method Summary collapse
- #evaluate ⇒ Object
-
#initialize(lhs, op, rhs) ⇒ CompareNode
constructor
A new instance of CompareNode.
- #to_s ⇒ Object
Constructor Details
#initialize(lhs, op, rhs) ⇒ CompareNode
Returns a new instance of CompareNode.
107 108 109 |
# File 'lib/nodes/basenodes.rb', line 107 def initialize(lhs, op, rhs) @lhs, @op, @rhs = lhs, op, rhs end |
Instance Attribute Details
#lhs ⇒ Object
Returns the value of attribute lhs.
105 106 107 |
# File 'lib/nodes/basenodes.rb', line 105 def lhs @lhs end |
#op ⇒ Object
Returns the value of attribute op.
105 106 107 |
# File 'lib/nodes/basenodes.rb', line 105 def op @op end |
#rhs ⇒ Object
Returns the value of attribute rhs.
105 106 107 |
# File 'lib/nodes/basenodes.rb', line 105 def rhs @rhs end |
Instance Method Details
#evaluate ⇒ Object
115 116 117 |
# File 'lib/nodes/basenodes.rb', line 115 def evaluate @value = @lhs.evaluate.send(@op, @rhs.evaluate) end |
#to_s ⇒ Object
111 112 113 |
# File 'lib/nodes/basenodes.rb', line 111 def to_s "#{@lhs} #{@op} #{@rhs}" end |