llcppsigfetch:basic class & struct 's process

This commit is contained in:
luoliwoshang
2024-08-15 18:21:09 +08:00
parent 762ed994c1
commit 9087dac6fe
4 changed files with 691 additions and 41 deletions

View File

@@ -41,6 +41,15 @@ func (ct *Converter) DeclJSON(decl ast.Decl) *cjson.JSON {
ct.DeclBaseJSON(d.DeclBase, root)
root.SetItem(c.Str("Name"), ct.TypeJSON(d.Name))
root.SetItem(c.Str("Type"), ct.TypeJSON(d.Type))
case *ast.TypeDecl:
ct.DeclBaseJSON(d.DeclBase, root)
root.SetItem(c.Str("Tag"), cjson.Number(float64(d.Tag)))
root.SetItem(c.Str("Fields"), ct.TypeJSON(d.Fields))
methods := cjson.Array()
for _, m := range d.Methods {
methods.AddItem(ct.DeclJSON(m))
}
root.SetItem(c.Str("Methods"), methods)
}
return root
}