Method: Alf::Sql::Compiler#compile

Defined in:
lib/alf/sql/compiler.rb

#compile(plan, expr, compiled, usage_count) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/alf/sql/compiler.rb', line 17

def compile(plan, expr, compiled, usage_count)
  cog = super
  if (usage_count > 1) and cog.should_be_reused?
    cog = rewrite(plan, cog.expr, cog, Processor::FromSelf, [])
  end
  cog
end