1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 12:10:05 +08:00
SpaceVim/bundle/vim-javacomplete2/plugin/res/gen__constructor.tpl

19 lines
538 B
Smarty
Raw Normal View History

2022-11-02 00:34:34 +08:00
function! s:__constructor(class, ...)
let parameters = ""
let body = ""
let idx = 0
if a:0 == 0 || a:1.default != 1
for field in a:class.fields
if idx != 0
let parameters .= ", "
endif
let parameters .= field.type . " ". field.name
let body .= "this.". field.name ." = ". field.name .";\n"
let idx += 1
endfor
endif
let result = "public ". a:class.name ."(". parameters. ") {\n"
let result .= body
return result . "}"
endfunction