1
2
3
4
5 package main
6
7
8
9
10
11
12
13
14 type invariant struct {
15 name string
16 tasks string
17 items []string
18 }
19
20 func (m *metrics) invariants() []invariant {
21 return []invariant{
22 {"type mismatches with spec (§2)", "fill-enforce", m.typeOK.missed()},
23 {"parameter-name mismatches with spec (§2)", "named-results", m.paramNameOK.missed()},
24 {"result-name mismatches with spec (§2)", "named-results", m.resultNameOK.missed()},
25 {"declarations with unnamed parameters spec names (§2)", "named-results", m.paramsFilled.missed()},
26 {"declarations with unnamed results spec names (§2)", "named-results", m.resultsFilled.missed()},
27 {"divergent parameter or result types across targets (§2)", "fill-enforce", m.typeSame.missed()},
28 {"divergent parameter names across targets (§2)", "fill-enforce, spec-all", m.paramNameSame.missed()},
29 {"divergent result names across targets (§2)", "named-results", m.resultNameSame.missed()},
30 {"hand-written doc conflicts with spec (§3)", "doc-triage", m.handConflictDecls},
31 {"drifted docs in simd mirror, simd_stubs.go vs simd_emulated.go (§3)", "comments-yaml", m.mirror.missed()},
32 {"midway/comments.yaml entries spec covers (§4)", "comments-yaml, spec-all", m.commentsSpecCoveredNames},
33 }
34 }
35
View as plain text