Source file src/cmd/vendor/github.com/google/pprof/internal/report/package.go

     1  package report
     2  
     3  import "regexp"
     4  
     5  // pkgRE extracts package name, It looks for the first "." or "::" that occurs
     6  // after the last "/". (Searching after the last / allows us to correctly handle
     7  // names that look like "some.url.com/foo.bar".)
     8  var pkgRE = regexp.MustCompile(`^((.*/)?[\w\d_]+)(\.|::)([^/]*)$`)
     9  
    10  // packageName returns the package name of the named symbol, or "" if not found.
    11  func packageName(name string) string {
    12  	m := pkgRE.FindStringSubmatch(name)
    13  	if m == nil {
    14  		return ""
    15  	}
    16  	return m[1]
    17  }
    18  

View as plain text