(p *Package, obj *types.TypeName)
| 210 | } |
| 211 | |
| 212 | func newSlice(p *Package, obj *types.TypeName) (*Slice, error) { |
| 213 | sym := p.syms.symtype(obj.Type()) |
| 214 | if sym == nil { |
| 215 | return nil, fmt.Errorf("no such object [%s] in symbols table", obj.Id()) |
| 216 | } |
| 217 | sym.doc = p.getDoc("", obj) |
| 218 | s := &Slice{ |
| 219 | pkg: p, |
| 220 | sym: sym, |
| 221 | obj: obj, |
| 222 | } |
| 223 | return s, nil |
| 224 | } |
| 225 | |
| 226 | func (it *Slice) Package() *Package { |
| 227 | return it.pkg |