substitute method
Replace a sub-expression or a variable with another expression.
Implementation
@override
Expression substitute(Expression oldExpr, Expression newExpr) {
if (this == oldExpr) {
return newExpr;
}
return MemberExpression(object.substitute(oldExpr, newExpr), property,
memberAccessors: memberAccessors);
}