public FuncDef(Name name, Expr[] parameters, Expr[] defaults, FuncDefType flags, Stmt body, string sourceFile) : base(body) { this.name = name; this.parameters = parameters; this.defaults = defaults; this.flags = flags; this.decorators = null; this.filename = sourceFile; }
public FunctionX(PythonModule globals, string name, CallTargetN target, string[] argNames, object[] defaults, FuncDefType flags) : base(globals, name, target, argNames, defaults) { this.flags = flags; nparams = argNames.Length; if ((flags & FuncDefType.KeywordDict) != 0) { extraArgs++; nparams--; kwDictPos = nparams; } if ((flags & FuncDefType.ArgList) != 0) { extraArgs++; nparams--; argListPos = nparams; } Debug.Assert(defaults.Length <= nparams); }
public FuncDef(Name name, Expr[] parameters, Expr[] defaults, FuncDefType flags, string sourceFile) : this(name, parameters, defaults, flags, null, sourceFile) { }