github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgGoSource/TypeDecl.go.bak (about) 1 package kmgGoSource 2 3 import ( 4 "go/doc" 5 ) 6 7 type TypeDecl struct { 8 Methods map[string]*FuncDecl 9 } 10 11 func NewTypeDeclFromDocType(docType *doc.Type) *TypeDecl { 12 decl := &TypeDecl{ 13 // FullName: FullName, 14 Methods: make(map[string]*FuncDecl), 15 } 16 for _, m := range docType.Methods { 17 decl.Methods[m.Name] = NewFuncDeclFromDocFunc(m) 18 } 19 return decl 20 }