(p *Package, o *types.Const)
| 504 | } |
| 505 | |
| 506 | func newEnum(p *Package, o *types.Const) (*Enum, error) { |
| 507 | pkg := o.Pkg() |
| 508 | sym := p.syms.symtype(o.Type()) |
| 509 | id := pkg.Name() + "_" + o.Name() |
| 510 | typ := o.Type().(*types.Named) |
| 511 | doc := p.getDoc("", typ.Obj()) |
| 512 | |
| 513 | e := &Enum{ |
| 514 | pkg: p, |
| 515 | sym: sym, |
| 516 | obj: o, |
| 517 | typ: typ, |
| 518 | id: id, |
| 519 | doc: doc, |
| 520 | } |
| 521 | e.AddConst(p, o) |
| 522 | return e, nil |
| 523 | } |
| 524 | |
| 525 | func (e *Enum) ID() string { return e.id } |
| 526 | func (e *Enum) Doc() string { return e.doc } |