summaryrefslogtreecommitdiff
path: root/sortFunc.go
diff options
context:
space:
mode:
Diffstat (limited to 'sortFunc.go')
-rw-r--r--sortFunc.go90
1 files changed, 0 insertions, 90 deletions
diff --git a/sortFunc.go b/sortFunc.go
index b3573a6..e5cfa20 100644
--- a/sortFunc.go
+++ b/sortFunc.go
@@ -117,93 +117,3 @@ func (pf *File) iterSelect(w io.Writer) {
fmt.Fprintln(w, " return tmp")
fmt.Fprintln(w, "}")
}
-
-func (pf *File) appendUniqueOld(w io.Writer) {
- var MSG string = pf.Bases.Name
- var BASE string = pf.Base.Name
- var LOCK string = pf.Bases.Lockname
-
- if argv.Mutex {
- // use the mutex lock from the modified protoc.pb.go file
- LOCK = "all.Lock"
- } else {
- LOCK = pf.Bases.Lockname
- }
-
- // append -- no check at all
- fmt.Fprintln(w, "// just a simple Append() with no checking (but still uses the mutex lock)")
- fmt.Fprintln(w, "func (all *"+MSG+") Append(newP *"+BASE+") bool {")
- fmt.Fprintln(w, " "+LOCK+".RLock()")
- fmt.Fprintln(w, " defer "+LOCK+".RUnlock()")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " all."+MSG+" = append(all."+MSG+", newP)")
- fmt.Fprintln(w, " return true")
- fmt.Fprintln(w, "}")
- fmt.Fprintln(w, "")
-
- // append for single keys
- for _, KEY := range pf.Base.Unique {
- fmt.Fprintln(w, "// enforces "+BASE+" is unique")
- fmt.Fprintln(w, "func (all *"+MSG+") AppendUnique"+KEY+"(newP *"+BASE+") bool {")
- fmt.Fprintln(w, " "+LOCK+".RLock()")
- fmt.Fprintln(w, " defer "+LOCK+".RUnlock()")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " for _, p := range all."+MSG+" {")
- fmt.Fprintln(w, " if p."+KEY+" == newP."+KEY+" {")
- fmt.Fprintln(w, " return false")
- fmt.Fprintln(w, " }")
- fmt.Fprintln(w, " }")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " all."+MSG+" = append(all."+MSG+", newP)")
- fmt.Fprintln(w, " return true")
- fmt.Fprintln(w, "}")
- fmt.Fprintln(w, "")
- }
-
- // append check for every key
- if len(pf.Base.Unique) == 0 {
- // there are no keys defined
- return
- }
- fmt.Fprintln(w, "// enforces "+BASE+" is unique")
- fmt.Fprintln(w, "func (all *"+MSG+") AppendUnique(newP *"+BASE+") bool {")
- fmt.Fprintln(w, " "+LOCK+".RLock()")
- fmt.Fprintln(w, " defer "+LOCK+".RUnlock()")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " for _, p := range all."+MSG+" {")
- for _, KEY := range pf.Base.Unique {
- fmt.Fprintln(w, " if p."+KEY+" == newP."+KEY+" {")
- fmt.Fprintln(w, " return false")
- fmt.Fprintln(w, " }")
- }
- fmt.Fprintln(w, " }")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " all."+MSG+" = append(all."+MSG+", newP)")
- fmt.Fprintln(w, " return true")
- fmt.Fprintln(w, "}")
- fmt.Fprintln(w, "")
-}
-
-func (pf *File) replaceFunc(w io.Writer) {
- var MSG string = pf.Bases.Name
- var BASE string = pf.Base.Name
- var LOCK string = pf.Bases.Lockname
-
- for _, KEY := range pf.Base.Unique {
- fmt.Fprintln(w, "// enforces "+KEY+" is unique")
- fmt.Fprintln(w, "func (all *"+MSG+") Replace"+KEY+"(newP *"+BASE+") bool { // todo: make unique name here")
- fmt.Fprintln(w, " "+LOCK+".RLock()")
- fmt.Fprintln(w, " defer "+LOCK+".RUnlock()")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " for _, p := range all."+MSG+" {")
- fmt.Fprintln(w, " if p."+KEY+" == newP."+KEY+" {")
- fmt.Fprintln(w, " return false")
- fmt.Fprintln(w, " }")
- fmt.Fprintln(w, " }")
- fmt.Fprintln(w, "")
- fmt.Fprintln(w, " all."+MSG+" = append(all."+MSG+", newP)")
- fmt.Fprintln(w, " return true")
- fmt.Fprintln(w, "}")
- fmt.Fprintln(w, "")
- }
-}