// 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(htmlerrFix) } var htmlerrFix = fix{ "htmlerr", "2011-11-04", htmlerr, `Rename html's Tokenizer.Error method to Err. http://codereview.appspot.com/5327064/ `, } var htmlerrTypeConfig = &TypeConfig{ Func: map[string]string{ "html.NewTokenizer": "html.Tokenizer", }, } func htmlerr(f *ast.File) bool { if !imports(f, "html") { return false } typeof, _ := typecheck(htmlerrTypeConfig, f) fixed := false walk(f, func(n interface{}) { s, ok := n.(*ast.SelectorExpr) if ok && typeof[s.X] == "html.Tokenizer" && s.Sel.Name == "Error" { s.Sel.Name = "Err" fixed = true } }) return fixed }