Ejemplo n.º 1
0
        public static SteExpression ResetAsOperator(this SteExpression expr, SteOperatorSpecs opHeadSpecs, params SteExpression[] args)
        {
            var headSpecs = opHeadSpecs;

            expr.Reset(headSpecs, args);

            return(expr);
        }
Ejemplo n.º 2
0
        public static SteExpression ResetAsOperator(this SteExpression expr, SteOperatorSpecs opHeadSpecs, IEnumerable <SteExpression> args)
        {
            var headSpecs = opHeadSpecs;

            expr.Reset(headSpecs, args);

            return(expr);
        }
Ejemplo n.º 3
0
        public static SteExpression ResetAsArrayAccess(this SteExpression expr, string arrayName, IEnumerable <SteExpression> args)
        {
            var headSpecs = new SteArrayAccessHeadSpecs(arrayName);

            expr.Reset(headSpecs, args);

            return(expr);
        }
Ejemplo n.º 4
0
        public static SteExpression ResetAsFunction(this SteExpression expr, string funcName, IEnumerable <SteExpression> args)
        {
            var headSpecs = new SteFunctionHeadSpecs(funcName);

            expr.Reset(headSpecs, args);

            return(expr);
        }
Ejemplo n.º 5
0
        public static SteExpression ResetAsOperator(this SteExpression expr, SteOperatorSpecs opHeadSpecs, bool clearArgs = true)
        {
            var headSpecs = opHeadSpecs;

            if (clearArgs)
            {
                expr.Reset(headSpecs);
            }
            else
            {
                expr.ResetHead(headSpecs);
            }

            return(expr);
        }
Ejemplo n.º 6
0
        public static SteExpression ResetAsArrayAccess(this SteExpression expr, string arrayName, bool clearArgs = true)
        {
            var headSpecs = new SteArrayAccessHeadSpecs(arrayName);

            if (clearArgs)
            {
                expr.Reset(headSpecs);
            }
            else
            {
                expr.ResetHead(headSpecs);
            }

            return(expr);
        }
Ejemplo n.º 7
0
        public static SteExpression ResetAsFunction(this SteExpression expr, string funcName, bool clearArgs = true)
        {
            var headSpecs = new SteFunctionHeadSpecs(funcName);

            if (clearArgs)
            {
                expr.Reset(headSpecs);
            }
            else
            {
                expr.ResetHead(headSpecs);
            }

            return(expr);
        }
Ejemplo n.º 8
0
        public static SteExpression ResetAsLiteralNumber(this SteExpression expr, float number)
        {
            expr.Reset(new SteNumberHeadSpecs(number));

            return(expr);
        }
Ejemplo n.º 9
0
        public static SteExpression ResetAsLiteralNumber(this SteExpression expr, string numberText)
        {
            expr.Reset(new SteNumberHeadSpecs(numberText, false));

            return(expr);
        }
Ejemplo n.º 10
0
        public static SteExpression ResetAsSymbolicNumber(this SteExpression expr, string numberText)
        {
            expr.Reset(new SteNumberHeadSpecs(numberText, true));

            return(expr);
        }
Ejemplo n.º 11
0
        public static SteExpression ResetAsVariable(this SteExpression expr, string varName)
        {
            expr.Reset(new SteVariableHeadSpecs(varName));

            return(expr);
        }