Exemple #1
0
        private NodeBase AutoDelegate(Function f)
        {
            if (f == null) return null;

            var autoArgs = f.GetAutoArgs();
            if (autoArgs == null) return f;

            var args = new NodeBase[autoArgs.Length];
            for (int i = 0; i < args.Length; i++)
                args[i] = Var.NewName(parent, autoArgs[i].Name);
            var ret = DelgFunc.New(parent, f.CallType, args, f);
            ret.Auto = true;
            return ret;
        }