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



67
68
69
# File 'lib/sqliterate/node/control/expression.rb', line 67

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

#valueObject



83
84
85
86
87
88
89
90
# File 'lib/sqliterate/node/evaluate/expression.rb', line 83

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