// addNamedLocal creates a local variable, adds it to function f and // returns it. Its name and type are taken from obj. Subsequent // calls to f.lookup(obj) will return the same local. // // Precondition: f.syntax != nil (i.e. a Go source function). // func (f *Function) addNamedLocal(obj types.Object) *Alloc { l := f.addLocal(obj.GetType(), obj.GetPos()) l.Name_ = obj.GetName() f.objects[obj] = l return l }