Exemple #1
0
 public Closure(Frame parentFrame, AstNode node, FunctionBindingInfo bindingInfo)
 {
     MethodName  = bindingInfo.Name;
     ParentFrame = parentFrame;
     Node        = node;
     BindingInfo = bindingInfo;
 }
Exemple #2
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 void Add(string name, FunctionBindingInfo info)
        {
            FunctionBindingList list;

            if (!TryGetValue(name, out list))
            {
                this[name] = list = new FunctionBindingList();
            }
            list.Add(info);
        }