func newConst(p *Package, o *types.Const) Const { pkg := o.Pkg() sym := p.syms.symtype(o.Type()) id := pkg.Name() + "_" + o.Name() doc := p.getDoc("", o) res := []*Var{newVar(p, o.Type(), "ret", o.Name(), doc)} sig := newSignature(p, nil, nil, res) fct := Func{ pkg: p, sig: sig, typ: nil, name: o.Name(), id: id + "_get", doc: doc, ret: o.Type(), err: false, } return Const{ pkg: p, sym: sym, obj: o, id: id, doc: doc, f: fct, } }