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