class Axiom::Optimizer::Algebra::Extension::UnoptimizedOperand

Optimize when operands are optimizable

Public Instance Methods

optimizable?() click to toggle source

Test if the operand is unoptimized

@return [Boolean]

@api private

# File lib/axiom/optimizer/algebra/extension.rb, line 61
def optimizable?
  super || extensions_optimizable?
end
optimize() click to toggle source

Return an Extension with an optimized operand

@return [Algebra::Extension]

@api private

# File lib/axiom/optimizer/algebra/extension.rb, line 70
def optimize
  wrap_operand(operand)
end

Private Instance Methods

extensions_optimizable?() click to toggle source

Test if the extensions are optimizable

@return [Boolean]

@api private

# File lib/axiom/optimizer/algebra/extension.rb, line 81
def extensions_optimizable?
  !extensions.eql?(operation.extensions)
end