module Bmg::Sql::SetOperator

Public Instance Methods

all?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 34
def all?
  set_quantifier.all?
end
distinct?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 30
def distinct?
  set_quantifier.distinct?
end
head_expr() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 6
def head_expr
  self[2]
end
is_table_dee?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 26
def is_table_dee?
  false
end
order_by_clause() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 42
def order_by_clause
  nil
end
set_operator?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 22
def set_operator?
  true
end
set_quantifier() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 14
def set_quantifier
  self[1]
end
should_be_reused?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 38
def should_be_reused?
  true
end
tail_exprs() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 10
def tail_exprs
  self[3..-1]
end
to_attr_list() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 46
def to_attr_list
  self.last.to_attr_list
end
to_sql(buffer, dialect, parenthesize = !buffer.empty?) click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 50
def to_sql(buffer, dialect, parenthesize = !buffer.empty?)
  if parenthesize
    sql_parenthesized(buffer){|b| to_sql(b, dialect, false) }
  else
    left.to_sql(buffer, dialect, true)
    buffer << SPACE << keyword
    unless distinct?
      buffer << SPACE
      set_quantifier.to_sql(buffer, dialect)
    end
    buffer << SPACE
    right.to_sql(buffer, dialect, true)
    buffer
  end
end
with_exp?() click to toggle source
# File lib/bmg/sql/nodes/set_operator.rb, line 18
def with_exp?
  false
end