module Ducktape::Expression::BinaryOpExp
Attributes
left[R]
owner[R]
right[R]
Public Class Methods
new(left, right)
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 7 def initialize(left, right) @left, @right = left, right end
Public Instance Methods
bind(src, type, qual = nil, root = src)
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 15 def bind(src, type, qual = nil, root = src) unbind lsrc = left.bind(src, :path, qual, root) right.bind(lsrc, type, self.class, root) end
owner=(o)
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 11 def owner=(o) @owner, left.owner, right.owner = [o]*3 end
rightmost()
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 27 def rightmost @right.rightmost end
unbind()
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 21 def unbind left.unbind right.unbind nil end
unparse()
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 31 def unparse "#{left.unparse}#{self.class.instance_variable_get(:@op)}#{right.unparse}" end
value()
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 35 def value right.value end
value=(v)
click to toggle source
# File lib/ducktape/expression/binary_op_exp.rb, line 39 def value=(v) right.value = v end