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