Class: Veritas::Optimizer::Algebra::Intersection::EmptyLeft

Inherits:
Veritas::Optimizer::Algebra::Intersection show all
Includes:
Relation::Operation::Binary::EmptyLeft
Defined in:
lib/veritas/optimizer/algebra/intersection.rb

Overview

Optimize when the left operand is empty

Constant Summary

Constants inherited from Veritas::Optimizer

Noop, VERSION

Instance Attribute Summary

Attributes included from Function::Binary

#left, #right

Attributes inherited from Veritas::Optimizer

#operation

Instance Method Summary collapse

Methods included from Relation::Operation::Binary::EmptyLeft

#optimizable?

Methods included from Function::Binary

#initialize

Methods inherited from Veritas::Optimizer

chain, #initialize, #optimizable?

Instance Method Details

#optimizeRelation::Empty

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

An Intersection with an empty left operand is empty

Returns:

  • (Relation::Empty)


34
35
36
# File 'lib/veritas/optimizer/algebra/intersection.rb', line 34

def optimize
  left
end