public FunctionBindingInfo AddFunction(string name, int paramCount, NodeEvaluate evaluator, FunctionFlags flags) { FunctionBindingInfo info = new FunctionBindingInfo(name, paramCount, evaluator, null, flags); FunctionBindings.Add(name, info); return(info); }
public FunctionBindingInfo(string name, int paramCount, NodeEvaluate evaluate, AstNode targetNode, FunctionFlags flags) { Name = name; Evaluate = evaluate; ParamCount = paramCount; LocalCount = ParamCount; //by default TargetNode = targetNode; Flags = flags; }
public NodeConstant(string name, Stack <Node> graphstack, NodeEvaluate evaluate, IDimensions dims) : base(name, graphstack, evaluate, dims) { values = new Dictionary <Node, double>(); }
public NodeVariable(string name, Stack <Node> graphstack, NodeEvaluate evaluate, IDimensions dims) : base(name, dims) { this.graphstack = graphstack; this.evaluate = evaluate; }
public AstNode() { EvaluateRef = this.EvaluateNode; }
//Utility methods for adding library functions public FunctionBindingInfo AddFunction(string name, int paramCount, NodeEvaluate evaluator) { return(AddFunction(name, paramCount, evaluator, FunctionFlags.IsExternal)); }