Esempio n. 1
0
        public static string ToText(this ScriptUnaryOperator op)
        {
            switch (op)
            {
            case ScriptUnaryOperator.Not:
                return("!");

            case ScriptUnaryOperator.Negate:
                return("-");

            case ScriptUnaryOperator.Plus:
                return("+");

            case ScriptUnaryOperator.FunctionAlias:
                return("@");

            case ScriptUnaryOperator.FunctionParametersExpand:
                return("^");

            case ScriptUnaryOperator.Decrement:
                return("--");

            case ScriptUnaryOperator.Increment:
                return("++");

            default:
                throw new ArgumentOutOfRangeException(nameof(op));
            }
        }
Esempio n. 2
0
        private static int GetOperatorPrecedence(ScriptUnaryOperator op)
        {
            switch (op)
            {
            case ScriptUnaryOperator.Not:
            case ScriptUnaryOperator.Negate:
            case ScriptUnaryOperator.Plus:
            case ScriptUnaryOperator.FunctionAlias:
            case ScriptUnaryOperator.FunctionParametersExpand:
                return(10);

            default:
                return(0);
            }
        }
Esempio n. 3
0
        public static string ToText(this ScriptUnaryOperator op)
        {
            switch (op)
            {
            case ScriptUnaryOperator.Not:
                return("!");

            case ScriptUnaryOperator.Negate:
                return("-");

            case ScriptUnaryOperator.Plus:
                return("+");

            case ScriptUnaryOperator.FunctionAlias:
                return("@");

            case ScriptUnaryOperator.FunctionParametersExpand:
                return("~");
            }
            return(op.ToString());
        }
Esempio n. 4
0
 public bool TryEvaluate(TemplateContext context, SourceSpan span, ScriptUnaryOperator op, object rightValue, out object result)
 {
     result = null;
     return(false);
 }
Esempio n. 5
0
 private static int GetOperatorPrecedence(ScriptUnaryOperator op)
 {
     switch (op)
     {
         case ScriptUnaryOperator.Not:
         case ScriptUnaryOperator.Negate:
         case ScriptUnaryOperator.Plus:
         case ScriptUnaryOperator.FunctionAlias:
         case ScriptUnaryOperator.FunctionParametersExpand:
             return 10;
         default:
             return 0;
     }
 }
Esempio n. 6
0
 public bool TryEvaluate(TemplateContext context, SourceSpan span, ScriptUnaryOperator op, object rightValue, out object result)
 {
     result = ScriptUnaryExpression.Evaluate(context, span, op, (float)(KalkHalf)rightValue);
     return(true);
 }