// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package main import "go/ast" func init() { register(url2Fix) } var url2Fix = fix{ "url2", "2012-02-16", url2, `Rename some functions in net/url. http://codereview.appspot.com/5671061 `, } func url2(f *ast.File) bool { if !imports(f, "net/url") { return false } fixed := false walk(f, func(n interface{}) { // Rename functions and methods. sel, ok := n.(*ast.SelectorExpr) if !ok { return } if !isTopName(sel.X, "url") { return } if sel.Sel.Name == "ParseWithReference" { sel.Sel.Name = "ParseWithFragment" fixed = true } }) return fixed }