(p *Package, obj *types.TypeName)
| 157 | } |
| 158 | |
| 159 | func newInterface(p *Package, obj *types.TypeName) (*Interface, error) { |
| 160 | sym := p.syms.symtype(obj.Type()) |
| 161 | if sym == nil { |
| 162 | return nil, fmt.Errorf("no such object [%s] in symbols table", obj.Id()) |
| 163 | } |
| 164 | sym.doc = p.getDoc("", obj) |
| 165 | s := &Interface{ |
| 166 | pkg: p, |
| 167 | sym: sym, |
| 168 | obj: obj, |
| 169 | } |
| 170 | return s, nil |
| 171 | } |
| 172 | |
| 173 | func (it *Interface) Package() *Package { |
| 174 | return it.pkg |