Ejemplo n.º 1
0
        public FuncDefLambda(FuncArguments args)
        {
            _args = args;

            Env.Instance.isLambda = true;

            /*Env.Instance.currentFuncSignature = "";
            *  Env.Instance.currentFuncName = "";
            *  Env.Instance.hasFuncReturnedValue = false;
            *  Env.Instance.currentFuncArgs.AddRange(args.Names);
            *  Env.Instance.isCurrentFuncCtor = false;*/
        }
Ejemplo n.º 2
0
        public FuncDef(Operand name, FuncArguments args)
        {
            if (name.ToString() == "__init")
            {
                name    = new Var(Env.Instance.className);
                _isCtor = true;
                Env.Instance.hasBeenCtor = _isCtor;
            }

            _name = name;
            _args = args;

            Env.Instance.currentFuncSignature = $"public dynamic {_name}(";
            Env.Instance.currentFuncName      = _name.ToString();
            Env.Instance.hasFuncReturnedValue = false;
            Env.Instance.currentFuncArgs.AddRange(args.Names);
            Env.Instance.isCurrentFuncCtor = _isCtor;
        }