public static SteExpression ResetAsOperator(this SteExpression expr, SteOperatorSpecs opHeadSpecs, params SteExpression[] args) { var headSpecs = opHeadSpecs; expr.Reset(headSpecs, args); return(expr); }
public static SteExpression ResetAsOperator(this SteExpression expr, SteOperatorSpecs opHeadSpecs, IEnumerable <SteExpression> args) { var headSpecs = opHeadSpecs; expr.Reset(headSpecs, args); return(expr); }
public static SteExpression ResetAsArrayAccess(this SteExpression expr, string arrayName, IEnumerable <SteExpression> args) { var headSpecs = new SteArrayAccessHeadSpecs(arrayName); expr.Reset(headSpecs, args); return(expr); }
public static SteExpression ResetAsFunction(this SteExpression expr, string funcName, IEnumerable <SteExpression> args) { var headSpecs = new SteFunctionHeadSpecs(funcName); expr.Reset(headSpecs, args); return(expr); }
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); }
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); }
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); }
public static SteExpression ResetAsLiteralNumber(this SteExpression expr, float number) { expr.Reset(new SteNumberHeadSpecs(number)); return(expr); }
public static SteExpression ResetAsLiteralNumber(this SteExpression expr, string numberText) { expr.Reset(new SteNumberHeadSpecs(numberText, false)); return(expr); }
public static SteExpression ResetAsSymbolicNumber(this SteExpression expr, string numberText) { expr.Reset(new SteNumberHeadSpecs(numberText, true)); return(expr); }
public static SteExpression ResetAsVariable(this SteExpression expr, string varName) { expr.Reset(new SteVariableHeadSpecs(varName)); return(expr); }