代码拉取完成,页面将自动刷新
package output
import (
"fmt"
"io"
"sort"
"github.com/mibk/dupl/syntax"
)
type PlumbingPrinter struct {
*TextPrinter
}
func NewPlumbingPrinter(w io.Writer, fr FileReader) *PlumbingPrinter {
return &PlumbingPrinter{NewTextPrinter(w, fr)}
}
func (p *PlumbingPrinter) Print(dups [][]*syntax.Node) error {
clones, err := p.prepareClonesInfo(dups)
if err != nil {
return err
}
sort.Sort(byNameAndLine(clones))
for i, cl := range clones {
nextCl := clones[(i+1)%len(clones)]
fmt.Fprintf(p.writer, "%s:%d-%d: duplicate of %s:%d-%d\n", cl.filename, cl.lineStart, cl.lineEnd,
nextCl.filename, nextCl.lineStart, nextCl.lineEnd)
}
return nil
}
func (p *PlumbingPrinter) Finish() {}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。