Ejemplo n.º 1
0
        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;
 }
Ejemplo n.º 3
0
 public NodeConstant(string name, Stack <Node> graphstack, NodeEvaluate evaluate, IDimensions dims)
     : base(name, graphstack, evaluate, dims)
 {
     values = new Dictionary <Node, double>();
 }
Ejemplo n.º 4
0
 public NodeVariable(string name, Stack <Node> graphstack, NodeEvaluate evaluate, IDimensions dims)
     : base(name, dims)
 {
     this.graphstack = graphstack;
     this.evaluate   = evaluate;
 }
Ejemplo n.º 5
0
 public AstNode()
 {
     EvaluateRef = this.EvaluateNode;
 }
Ejemplo n.º 6
0
 //Utility methods for adding library functions
 public FunctionBindingInfo AddFunction(string name, int paramCount, NodeEvaluate evaluator)
 {
     return(AddFunction(name, paramCount, evaluator, FunctionFlags.IsExternal));
 }