• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mlange-42 / modo / 12757181885

13 Jan 2025 10:21PM CUT coverage: 24.242% (+0.2%) from 24.042%
12757181885

push

github

web-flow
Fix links to fields and methods, put link text in backticks (#30)

2 of 12 new or added lines in 2 files covered. (16.67%)

184 of 759 relevant lines covered (24.24%)

1.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/document/paths.go
1
package document
2

3
import "strings"
4

5
type elemPath struct {
6
        Elements  []string
7
        Kind      string
8
        IsSection bool
9
}
10

11
func collectPaths(doc *Docs) map[string]elemPath {
×
12
        out := map[string]elemPath{}
×
13
        collectPathsPackage(doc.Decl, []string{}, []string{}, out)
×
14
        return out
×
15
}
×
16

17
func collectPathsPackage(p *Package, elems []string, pathElem []string, out map[string]elemPath) {
×
18
        newElems := appendNew(elems, p.GetName())
×
19
        newPath := appendNew(pathElem, p.GetFileName())
×
20
        out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "package", IsSection: false}
×
21

×
22
        for _, pkg := range p.Packages {
×
23
                collectPathsPackage(pkg, newElems, newPath, out)
×
24
        }
×
25
        for _, mod := range p.Modules {
×
26
                collectPathsModule(mod, newElems, newPath, out)
×
27
        }
×
28
}
29

30
func collectPathsModule(m *Module, elems []string, pathElem []string, out map[string]elemPath) {
×
31
        newElems := appendNew(elems, m.GetName())
×
32
        newPath := appendNew(pathElem, m.GetFileName())
×
33
        out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "module", IsSection: false}
×
34

×
35
        for _, s := range m.Structs {
×
36
                collectPathsStruct(s, newElems, newPath, out)
×
37
        }
×
38
        for _, t := range m.Traits {
×
39
                collectPathsTrait(t, newElems, newPath, out)
×
40
        }
×
41
        for _, f := range m.Functions {
×
42
                newElems := appendNew(newElems, f.GetName())
×
43
                newPath := appendNew(newPath, f.GetFileName())
×
44
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: false}
×
45
        }
×
46
}
47

48
func collectPathsStruct(s *Struct, elems []string, pathElem []string, out map[string]elemPath) {
×
49
        newElems := appendNew(elems, s.GetName())
×
50
        newPath := appendNew(pathElem, s.GetFileName())
×
51
        out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: false}
×
52

×
53
        for _, f := range s.Parameters {
×
NEW
54
                newElems := appendNew(newElems, f.GetName())
×
NEW
55
                newPath := appendNew(newPath, "#parameters")
×
56
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: true}
×
57
        }
×
58
        for _, f := range s.Fields {
×
NEW
59
                newElems := appendNew(newElems, f.GetName())
×
NEW
60
                newPath := appendNew(newPath, "#fields")
×
61
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: true}
×
62
        }
×
63
        for _, f := range s.Functions {
×
NEW
64
                newElems := appendNew(newElems, f.GetName())
×
NEW
65
                newPath := appendNew(newPath, "#"+strings.ToLower(f.GetName()))
×
66
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: true}
×
67
        }
×
68
}
69

70
func collectPathsTrait(t *Trait, elems []string, pathElem []string, out map[string]elemPath) {
×
71
        newElems := appendNew(elems, t.GetName())
×
72
        newPath := appendNew(pathElem, t.GetFileName())
×
73
        out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: false}
×
74

×
75
        for _, f := range t.Fields {
×
NEW
76
                newElems := appendNew(newElems, f.GetName())
×
NEW
77
                newPath := appendNew(newPath, "#fields")
×
78
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: true}
×
79
        }
×
80
        for _, f := range t.Functions {
×
NEW
81
                newElems := appendNew(newElems, f.GetName())
×
NEW
82
                newPath := appendNew(newPath, "#"+strings.ToLower(f.GetName()))
×
83
                out[strings.Join(newElems, ".")] = elemPath{Elements: newPath, Kind: "member", IsSection: true}
×
84
        }
×
85
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc