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  }