Example #1
0
        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));
        }
Example #2
0
 /// <summary>
 /// Visit unary expression.
 /// </summary>
 /// <param name="x"></param>
 virtual public void VisitUnaryEx(UnaryEx x)
 {
     VisitElement(x.Expr);
 }