Module: OracleSqlParser::Grammar::Select::GroupByClause3

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

Instance Method Summary collapse

Instance Method Details

#astObject



2921
2922
2923
2924
2925
2926
2927
2928
# File 'lib/oracle-sql-parser/grammar/select.rb', line 2921

def ast
  OracleSqlParser::Ast::GroupByClause[
    :targets => OracleSqlParser::Ast::Array[
      target.ast, *more_targets.map(&:ast)
    ],
    :having => condition.ast
  ]
end

#conditionObject



2934
2935
2936
2937
2938
2939
2940
# File 'lib/oracle-sql-parser/grammar/select.rb', line 2934

def condition
  if h.respond_to? :condition
    h.condition
  else
    nil
  end
end

#more_targetsObject



2930
2931
2932
# File 'lib/oracle-sql-parser/grammar/select.rb', line 2930

def more_targets
  t.elements.map{|e| e.more_target}
end