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

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

Instance Method Summary collapse

Instance Method Details

#astObject



3370
3371
3372
3373
3374
3375
3376
3377
# File 'lib/oracle-sql-parser/grammar/select.rb', line 3370

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

#conditionObject



3383
3384
3385
3386
3387
3388
3389
# File 'lib/oracle-sql-parser/grammar/select.rb', line 3383

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

#more_targetsObject



3379
3380
3381
# File 'lib/oracle-sql-parser/grammar/select.rb', line 3379

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