public static async Task <NodeExpr> Eval(NodeExpr e, IAlgebra <N> a, CancellationToken t, IVars v = null) { var vv = (v != null) ? a.Session.Vars.CreateAmbito(v) : a.Session.Vars; var visit = new EvaluateVisitor <N>(a, vv); var r = await visit.Visit(e, t); t.ThrowIfCancellationRequested(); return(r); }
public ParserInternal(IAlgebra <T> a, string e, CancellationToken t) { mAlg = a; SetExpr(e); mTokenCancel = t; Finished = false; mSetResultCompleted = new TaskCompletionSource <ParseResult>(); SetResultTask = mSetResultCompleted.Task; mSetExprCompleted = new TaskCompletionSource <string>(); mSetExprTask = mSetExprCompleted.Task; }
public Parser(IAlgebra <T> a) { mAlg = a; }
public EvaluateVisitor(IAlgebra <N> a, IVars v) { mAlg = a; mVars = v; }
public void ChangeAlgebra(EPrecisions p) { Alg = Algebra.Algebras[p].Invoke(this); }
public AlgebraController(IAlgebra algebra) { _algebra = algebra; }
public UIConsole(IAlgebra algebra) { _algebra = algebra; }