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

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

Instance Method Summary collapse

Instance Method Details

#astObject



2914
2915
2916
2917
2918
2919
2920
2921
# File 'lib/oracle-sql-parser/grammar/select.rb', line 2914

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

#conditionObject



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

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

#more_targetsObject



2923
2924
2925
# File 'lib/oracle-sql-parser/grammar/select.rb', line 2923

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