class Axiom::Optimizer::Algebra::Rename

Abstract base class representing Rename optimizations

Attributes

aliases[R]

The optimized aliases

@return [Rename::Aliases]

@api private

Public Class Methods

new(operation) click to toggle source

Initialize an Rename optimizer

@param [Relation] operation

@return [undefined]

@api private

Calls superclass method
# File lib/axiom/optimizer/algebra/rename.rb, line 24
def initialize(operation)
  super
  @aliases = operation.aliases
end

Private Instance Methods

wrap_operand(operand = operand.operand) click to toggle source

Wrap the operand’s operand in a Rename

@return [Rename]

@api private

# File lib/axiom/optimizer/algebra/rename.rb, line 36
def wrap_operand(operand = operand.operand)
  operand.rename(aliases)
end