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;*/ }
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; }