diff --git a/plab/classdiag.go b/plab/classdiag.go index 87071e014e72e3b1065f79949eedcf880ddac3c8..680dabc05d8de3cafa8bdd1ffda676aed71ab2d6 100644 --- a/plab/classdiag.go +++ b/plab/classdiag.go @@ -96,7 +96,9 @@ func genPlantUMLStr(classes map[string]*Class) { output.WriteString(fmt.Sprintf("%s%s: %s\n", f.GetVisibility(), f.Name, f.Type.Name)) } } + lastStatic := false for _, m := range c.Methods { + lastStatic = false params := "" for _, p := range m.Parameters { params += fmt.Sprintf("%s: %s, ", p.Name, p.Type.Name) @@ -108,9 +110,13 @@ func genPlantUMLStr(classes map[string]*Class) { } if strings.Contains(m.Modifiers, "static") { mod += " {static} " + lastStatic = true } output.WriteString(fmt.Sprintf("%s%s%s(%s): %s\n", m.GetVisibility(), mod, m.Name, params, m.ReturnType.Name)) } + if lastStatic { + output.WriteString("{method} ⠀ \n") + } output.WriteString(fmt.Sprintln("}")) output.WriteString(fmt.Sprintln(after))