class JMESPath::Nodes::Expression

def eval(value)

def eval(value)
  @expression.visit(value)
end

def initialize(expression)

def initialize(expression)
  @expression = expression
end

def optimize

def optimize
  self.class.new(@expression.optimize)
end

def visit(_value)

def visit(_value)
  self
end