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