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)); } }
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); } }
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()); }
public bool TryEvaluate(TemplateContext context, SourceSpan span, ScriptUnaryOperator op, object rightValue, out object result) { result = null; return(false); }
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; } }
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); }