Module: SQLiterate::Node::GenExpression

Defined in:
lib/sqliterate/node/control/expression.rb,
lib/sqliterate/node/evaluate/expression.rb

Instance Method Summary collapse

Instance Method Details

#tablesObject



4
5
6
# File 'lib/sqliterate/node/control/expression.rb', line 4

def tables
  gen_value.tables + r.elements.flat_map { |e| e.gen_value.tables }
end

#valueObject



4
5
6
7
8
9
10
11
# File 'lib/sqliterate/node/evaluate/expression.rb', line 4

def value
  h.elements.map { |e| e.gen_operator.operator } +
  [gen_value.value] +
  r.elements.flat_map do |e|
    e.o.elements.map { |p| p.gen_operator.operator } + [e.gen_value.value]
  end +
  t.elements.map { |e| e.gen_operator.operator }
end