Lines Matching defs:Function
658 type Function struct { struct
659 funcode *compile.Funcode
660 module *module
661 defaults Tuple
662 freevars Tuple
686 …fn *Function) Name() string { return fn.funcode.Name } // "lambda" for anonymous functions
687 func (fn *Function) Doc() string { return fn.funcode.Doc }
688 func (fn *Function) Hash() (uint32, error) { return hashString(fn.funcode.Name), nil }
689 func (fn *Function) Freeze() { fn.defaults.Freeze(); fn.freevars.Freeze() }
690 func (fn *Function) String() string { return toString(fn) }
691 func (fn *Function) Type() string { return "function" }
692 func (fn *Function) Truth() Bool { return true }
696 func (fn *Function) Globals() StringDict { return fn.module.makeGlobalDict() }
698 func (fn *Function) Position() syntax.Position { return fn.funcode.Pos }
699 func (fn *Function) NumParams() int { return fn.funcode.NumParams }
700 func (fn *Function) NumKwonlyParams() int { return fn.funcode.NumKwonlyParams }
706 func (fn *Function) Param(i int) (string, syntax.Position) {
713 func (fn *Function) HasVarargs() bool { return fn.funcode.HasVarargs }
714 func (fn *Function) HasKwargs() bool { return fn.funcode.HasKwargs }