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

mlange-42 / modo / 13230343986

09 Feb 2025 10:49PM CUT coverage: 74.2% (+0.09%) from 74.11%
13230343986

Pull #219

github

web-flow
Merge aaa9e3136 into 8b2bd883c
Pull Request #219: Split up Processor mega-struct

65 of 65 new or added lines in 3 files covered. (100.0%)

2364 of 3186 relevant lines covered (74.2%)

48.39 hits per line

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

64.1
/internal/document/rename.go
1
package document
2

3
type renameHelper struct {
4
        rename map[string]string
5
}
6

7
func (proc *Processor) renameAll(p *Package) {
6✔
8
        r := renameHelper{rename: proc.renameExports}
6✔
9
        r.renamePackage(p, p.Name)
6✔
10
}
6✔
11

12
func (r *renameHelper) renamePackage(p *Package, ownPath string) {
11✔
13
        for i := range p.Packages {
16✔
14
                newPath := ownPath + "." + p.Packages[i].Name
5✔
15
                r.renamePackage(p.Packages[i], newPath)
5✔
16
                if newName, ok := r.rename[newPath]; ok {
5✔
17
                        tempPkg := *p.Packages[i]
×
18
                        tempPkg.MemberName = MemberName{Name: newName}
×
19
                        p.Packages[i] = &tempPkg
×
20
                }
×
21
        }
22

23
        for i := range p.Modules {
22✔
24
                newPath := ownPath + "." + p.Modules[i].Name
11✔
25
                r.renameModule(p.Modules[i], newPath)
11✔
26
                if newName, ok := r.rename[newPath]; ok {
16✔
27
                        tempMod := *p.Modules[i]
5✔
28
                        tempMod.MemberName = MemberName{Name: newName}
5✔
29
                        p.Modules[i] = &tempMod
5✔
30
                }
5✔
31
        }
32

33
        for i := range p.Aliases {
21✔
34
                newPath := ownPath + "." + p.Aliases[i].Name
10✔
35
                if newName, ok := r.rename[newPath]; ok {
20✔
36
                        tempMod := *p.Aliases[i]
10✔
37
                        tempMod.MemberName = MemberName{Name: newName}
10✔
38
                        p.Aliases[i] = &tempMod
10✔
39
                }
10✔
40
        }
41
        for i := range p.Structs {
17✔
42
                newPath := ownPath + "." + p.Structs[i].Name
6✔
43
                if newName, ok := r.rename[newPath]; ok {
11✔
44
                        tempMod := *p.Structs[i]
5✔
45
                        tempMod.MemberName = MemberName{Name: newName}
5✔
46
                        p.Structs[i] = &tempMod
5✔
47
                }
5✔
48
        }
49
        for i := range p.Traits {
16✔
50
                newPath := ownPath + "." + p.Traits[i].Name
5✔
51
                if newName, ok := r.rename[newPath]; ok {
5✔
52
                        tempMod := *p.Traits[i]
×
53
                        tempMod.MemberName = MemberName{Name: newName}
×
54
                        p.Traits[i] = &tempMod
×
55
                }
×
56
        }
57
        for i := range p.Functions {
16✔
58
                newPath := ownPath + "." + p.Functions[i].Name
5✔
59
                if newName, ok := r.rename[newPath]; ok {
5✔
60
                        tempMod := *p.Functions[i]
×
61
                        tempMod.MemberName = MemberName{Name: newName}
×
62
                        p.Functions[i] = &tempMod
×
63
                }
×
64
        }
65
}
66

67
func (r *renameHelper) renameModule(m *Module, ownPath string) {
11✔
68
        for i := range m.Aliases {
22✔
69
                newPath := ownPath + "." + m.Aliases[i].Name
11✔
70
                if newName, ok := r.rename[newPath]; ok {
11✔
71
                        tempMod := *m.Aliases[i]
×
72
                        tempMod.MemberName = MemberName{Name: newName}
×
73
                        m.Aliases[i] = &tempMod
×
74
                }
×
75
        }
76
        for i := range m.Structs {
22✔
77
                newPath := ownPath + "." + m.Structs[i].Name
11✔
78
                if newName, ok := r.rename[newPath]; ok {
11✔
79
                        tempMod := *m.Structs[i]
×
80
                        tempMod.MemberName = MemberName{Name: newName}
×
81
                        m.Structs[i] = &tempMod
×
82
                }
×
83
        }
84
        for i := range m.Traits {
12✔
85
                newPath := ownPath + "." + m.Traits[i].Name
1✔
86
                if newName, ok := r.rename[newPath]; ok {
1✔
87
                        tempMod := *m.Traits[i]
×
88
                        tempMod.MemberName = MemberName{Name: newName}
×
89
                        m.Traits[i] = &tempMod
×
90
                }
×
91
        }
92
        for i := range m.Functions {
12✔
93
                newPath := ownPath + "." + m.Functions[i].Name
1✔
94
                if newName, ok := r.rename[newPath]; ok {
1✔
95
                        tempMod := *m.Functions[i]
×
96
                        tempMod.MemberName = MemberName{Name: newName}
×
97
                        m.Functions[i] = &tempMod
×
98
                }
×
99
        }
100
}
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