Module: OracleSqlParser::Grammar::Expression::SimpleCaseExpression2

Defined in:
lib/oracle-sql-parser/grammar/expression.rb

Instance Method Summary collapse

Instance Method Details

#astObject



997
998
999
1000
1001
1002
# File 'lib/oracle-sql-parser/grammar/expression.rb', line 997

def ast
  OracleSqlParser::Ast::SimpleCaseExpression[
    :condition => expr.ast,
    :when_clauses => OracleSqlParser::Ast::Array[*when_clauses]
  ]
end

#when_clausesObject



1004
1005
1006
1007
1008
1009
1010
1011
# File 'lib/oracle-sql-parser/grammar/expression.rb', line 1004

def when_clauses
  w.elements.map do |elem|
    OracleSqlParser::Ast::Hash[
      :when_expr => elem.comparison_expr.ast,
      :return_expr => elem.return_expr.ast
    ]
  end
end