class Axiom::Optimizer::Algebra::Rename::RenameOperand
Optimize when the operand is a Rename
Public Instance Methods
optimizable?()
click to toggle source
Test if the operand is a Rename
@return [Boolean]
@api private
# File lib/axiom/optimizer/algebra/rename.rb, line 48 def optimizable? operand.kind_of?(operation.class) end
optimize()
click to toggle source
Flatten nested Renames into a single Rename
@return [Projection]
@api private
# File lib/axiom/optimizer/algebra/rename.rb, line 57 def optimize wrap_operand end
Private Instance Methods
aliases()
click to toggle source
The optimized aliases
@return [Rename::Aliases]
@api private
Calls superclass method
# File lib/axiom/optimizer/algebra/rename.rb, line 68 def aliases super.union(operand.aliases) end