Code polish
This commit is contained in:
10
class.tmpl
10
class.tmpl
@@ -1,10 +1,7 @@
|
||||
---@diagnostic disable: missing-return
|
||||
---@diagnostic disable: missing-return, lowercase-global
|
||||
{{range .Fields -}}
|
||||
---@field {{.Name}} {{.Type}} {{.Comment}}
|
||||
{{end -}}
|
||||
{{range .Constructors -}}
|
||||
---@overload fun({{range $index, $param := .Params}}{{if $index}}, {{end}}{{$param.Name}}: {{$param.Type}}{{end}}): {{$.ClassName}}
|
||||
{{end -}}
|
||||
---@class {{.ClassName}}
|
||||
{{.ClassName}} = {
|
||||
{{$n := len .Methods -}}
|
||||
@@ -23,6 +20,9 @@
|
||||
{{end}}{{end}}
|
||||
}
|
||||
|
||||
---@type {{$.ClassName}}
|
||||
-- Define class globally so it's "available" to other files
|
||||
---@type {{$.ClassName}}
|
||||
{{range .Constructors -}}
|
||||
---@overload fun({{range $index, $param := .Params}}{{if $index}}, {{end}}{{$param.Name}}: {{$param.Type}}{{end}}): {{$.ClassName}}
|
||||
{{end -}}
|
||||
{{$.ClassName}} = nil
|
||||
4
main.go
4
main.go
@@ -120,6 +120,8 @@ func ParseFile(filename string) (*Class, error) {
|
||||
})
|
||||
res.Constructors = append(res.Constructors, resConstructor)
|
||||
|
||||
// constructorDetails := codeblocks.Eq(1)
|
||||
|
||||
log.Printf("%#v", res)
|
||||
|
||||
return &res, nil
|
||||
@@ -131,6 +133,8 @@ func MapType(t string) string {
|
||||
return "any"
|
||||
case "int":
|
||||
return "number"
|
||||
case "float":
|
||||
return "number"
|
||||
case "string":
|
||||
return "string"
|
||||
case "boolean":
|
||||
|
||||
Reference in New Issue
Block a user