Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / lint / stats.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/lint/stats.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/lint/stats.go
new file mode 100644 (file)
index 0000000..85eb978
--- /dev/null
@@ -0,0 +1,38 @@
+package lint
+
+import (
+       "time"
+
+       "golang.org/x/tools/go/analysis"
+)
+
+const (
+       StateInitializing = 0
+       StateGraph        = 1
+       StateProcessing   = 2
+       StateCumulative   = 3
+)
+
+type Stats struct {
+       State uint32
+
+       InitialPackages          uint32
+       TotalPackages            uint32
+       ProcessedPackages        uint32
+       ProcessedInitialPackages uint32
+       Problems                 uint32
+       ActiveWorkers            uint32
+       TotalWorkers             uint32
+       PrintAnalyzerMeasurement func(*analysis.Analyzer, *Package, time.Duration)
+}
+
+type AnalysisMeasurementKey struct {
+       Analysis string
+       Pkg      string
+}
+
+func (s *Stats) MeasureAnalyzer(analysis *analysis.Analyzer, pkg *Package, d time.Duration) {
+       if s.PrintAnalyzerMeasurement != nil {
+               s.PrintAnalyzerMeasurement(analysis, pkg, d)
+       }
+}