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