BoundExpression BindUnaryEx(AST.UnaryEx expr, BoundAccess access) { var operandAccess = BoundAccess.Read; switch (expr.Operation) { case AST.Operations.AtSign: operandAccess = access; break; case AST.Operations.UnsetCast: operandAccess = BoundAccess.None; break; } return(new BoundUnaryEx(BindExpression(expr.Expr, operandAccess), expr.Operation) .WithAccess(access)); }
/// <summary> /// Visit unary expression. /// </summary> /// <param name="x"></param> virtual public void VisitUnaryEx(UnaryEx x) { VisitElement(x.Expr); }