History
Article Edit this page Discussion

Generate accessor and setter methods from variable names

From Vim Tips Wiki

(Redirected from VimTip1544)
Jump to: navigation, search

Tip 1544 Previous Next Created: January 12, 2008 Complexity: basic Author: Gmonfort Version: 7.0


If everytime you start writing a class need to declare a lot of private instance variables and their corresponding accessor and setter public methods, you might find this mappings useful.

" Public Accessors
map <F3> :s/\(\(\w\)\(\w\+\)\).*/public function get\u\2\3(){\r\treturn \$this->\1;\r}/<CR>
" Public Setters
map <S-F3> :s/\(\(\w\)\(\w\+\)\).*/public function set\u\2\3(\$\1){\r\t\$this->\1 = \$\1;\r}/<CR>

Which will transform this:

variable1
variable2
variable3

Into this (using first mapping):

public function getVariable1(){
  return $this->variable1;
}
public function getVariable2(){
  return $this->variable2;
}
public function getVariable3(){
  return $this->variable3;
}

Or this (using second mapping):

public function setVariable1($variable1){
  $this->variable1 = $variable1;
}
public function setVariable2($variable2){
  $this->variable2 = $variable2;
}
public function setVariable3($variable3){
  $this->variable3 = $variable3;
}

[edit] Comments

Rate this article:

Share this article:

Hubs Highlights International Sites Wikia messages
Entertainment
Gaming
Cartoons & Comics
Science Fiction
Hobbies
Sports
See all...
Grand Theft Auto
Pixar
Legend of Zelda Wiki
Terminator Wiki
Everquest II Wiki
Dark Shadows
German
Spanish
Chinese
Japanese
More...
Wikia is hiring for several open positions


Vote for collaboration of the month.

Send this article to a friend
"Generate accessor and setter methods from variable names"
 
 
Hi!

I thought you'd like this page from Wikia!

http://vim.wikia.com

Come check it out!
Send confirmation