code: public void setExpression(AstNode expression) {
          assertNotNull(expression);
          expr = expression;
          expression.setParent(this);
          setLineno(expression.getLineno());
      }
docs: Sets the wrapped expression, and sets its parent to this node.
  @throws IllegalArgumentException} if expression is {@code null}