summaryrefslogtreecommitdiff
path: root/generate.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-19 02:36:32 -0600
committerJeff Carr <[email protected]>2025-01-19 02:36:32 -0600
commit35f8270d5423ca1767ac4593afa39e93b4848daa (patch)
tree780c41bcdba0bfee6726d3449b67014ca3c18116 /generate.go
parentace99c8aa8ad8b95aa13d7716d8d61f38a18acdf (diff)
add Delete()v0.0.47
Diffstat (limited to 'generate.go')
-rw-r--r--generate.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/generate.go b/generate.go
index 2ef7c6c..2f7f029 100644
--- a/generate.go
+++ b/generate.go
@@ -197,6 +197,23 @@ func (pb *Files) makeNewSortfile(pf *File) error {
*/
}
+ // add Delete()
+ for _, s := range pf.ToSort {
+ PARENT := s.MsgName
+ CHILD := s.VarType
+ VARNAME := s.VarName
+
+ pmsg := pf.findMsg(s.MsgName)
+ if pmsg == nil {
+ return fmt.Errorf("failed to find struct %s", s.MsgName)
+ }
+
+ if PARENT == VARNAME {
+ funcdef := pmsg.addDeleteFunc(wSort, PARENT, VARNAME, CHILD)
+ log.Printf("Adding %s\n", funcdef)
+ }
+ }
+
// add Find() Delete() Append() Insert()
for _, s := range pf.ToSort {
PARENT := s.MsgName