module Axiom::Optimizer::Function::Unary::UnoptimizedOperand

Optimize when the operand is unoptimized

Public Instance Methods

optimizable?() click to toggle source

Test if the operand is unoptimized

@return [Boolean]

@api private

# File lib/axiom/optimizer/function/unary.rb, line 69
def optimizable?
  !operand.equal?(operation.operand)
end
optimize() click to toggle source

Return a Aggregate with an optimized operand

@return [Aggregate]

@api private

# File lib/axiom/optimizer/function/unary.rb, line 78
def optimize
  operation.class.new(operand)
end