@Override
public void visit(MinFunction expression) {
expression.getExpression().accept(this);
MinFunctionStateObject stateObject = new MinFunctionStateObject(
parent,
expression.hasDistinct(),
this.stateObject
);
stateObject.setExpression(expression);
this.stateObject = stateObject;
}