cutego/internal/binding/parser/module_remove.go
2017-01-07 00:55:15 +01:00

19 lines
356 B
Go
Executable file

package parser
func (m *Module) remove() {
m.removeClasses()
}
func (m *Module) removeClasses() {
for _, c := range SortedClassesForModule(m.Project, false) {
switch {
case c.Status == "obsolete", c.Status == "compat",
!(c.Access == "public" || c.Access == "protected"),
c.Name == "qoutputrange":
delete(State.ClassMap, c.Name)
}
}
}