cover_trace.go raw
1 package compiler
2
3 // CoverSiteInfo describes a basic block recorded by -cover.
4 type CoverSiteInfo struct {
5 ID int32 `json:"id"`
6 Name string `json:"name"` // "pkg/path.FuncName@file:line"
7 }
8
9 var CoverSites []CoverSiteInfo
10
11 func ResetCoverSites() {
12 CoverSites = CoverSites[:0]
13 }
14
15 func nextCoverSite(name string) int32 {
16 id := int32(len(CoverSites))
17 CoverSites = append(CoverSites, CoverSiteInfo{ID: id, Name: name})
18 return id
19 }
20