public Closure(Frame parentFrame, AstNode node, FunctionBindingInfo bindingInfo) { MethodName = bindingInfo.Name; ParentFrame = parentFrame; Node = node; BindingInfo = bindingInfo; }
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); }