Skip to content

Instantly share code, notes, and snippets.

@kota
Created December 3, 2011 18:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kota/1427824 to your computer and use it in GitHub Desktop.
Save kota/1427824 to your computer and use it in GitHub Desktop.
variable, getter and setter generator for AS3
function! DefSetter(name,type)
return "public function set " . a:name . "(v:" . a:type ."):void{ _" . a:name ." = v; }"
endfunction
function! DefGetter(name,type)
return "public function get " . a:name . "():" .a:type . "{ return _" . a:name ."; }"
endfunction
function! DefPrivateVariable(name,type)
return "private var _" . a:name . ":" .a:type . ";"
endfunction
function! DefGetterAndSetter(name,type)
return DefGetter(a:name,a:type) . "\<CR>" . DefSetter(a:name,a:type)
endfunction
function! DefPrivateVariableAndGetterAndSetter(name,type)
return DefPrivateVariable(a:name,a:type) . "\<CR>" . DefGetter(a:name,a:type) . "\<CR>" . DefSetter(a:name,a:type)
endfunction
imap <expr> <C-D>s DefSetter(input("Enter Name: "),input("Enter Type: "))
imap <expr> <C-D>g DefGetter(input("Enter Name: "),input("Enter Type: "))
imap <expr> <C-D>b DefGetterAndSetter(input("Enter Name: "),input("Enter Type: "))
imap <expr> <C-D>p DefPrivateVariable(input("Enter Name: "),input("Enter Type: "))
imap <expr> <C-D>a DefPrivateVariableAndGetterAndSetter(input("Enter Name: "),input("Enter Type: "))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment