exp/types: set non-embedded method type during GcImport.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/6445068
This commit is contained in:
Rémy Oudompheng 2012-08-02 16:24:09 -07:00 committed by Robert Griesemer
parent a4ac339f43
commit 37d7500f8d

View file

@ -510,11 +510,12 @@ func (p *gcParser) parseSignature() *Func {
// MethodOrEmbedSpec = Name [ Signature ] .
//
func (p *gcParser) parseMethodOrEmbedSpec() *ast.Object {
p.parseName()
name := p.parseName()
if p.tok == '(' {
p.parseSignature()
// TODO(gri) compute method object
return ast.NewObj(ast.Fun, "_")
typ := p.parseSignature()
obj := ast.NewObj(ast.Fun, name)
obj.Type = typ
return obj
}
// TODO lookup name and return that type
return ast.NewObj(ast.Typ, "_")