whole_func_string: function() {
  			var start = this.nameRange().end;
  			var source = this.source;
  			
  			_.each(this.list(), /** @param {EditElement} p */ function(p) {
  				p.styleBefore = source.substring(start, p.namePosition());
  				
  				if (p.valuePosition() !== -1) {
  					p.styleSeparator = source.substring(p.namePosition() + p.name().length, p.valuePosition() - p.styleQuote.length);
  				}
  				
  				start = p.range().end;
  			});
  		}
func_code_string: function() {
  			var start = this.nameRange().end;
  			var source = this.source;
  			
  			_.each(this.list(), /** @param {EditElement} p */ function(p) {
  				p.styleBefore = source.substring(start, p.namePosition());
  				
  				if (p.valuePosition() !== -1) {
  					p.styleSeparator = source.substring(p.namePosition() + p.name().length, p.valuePosition() - p.styleQuote.length);
  				}
  				
  				start = p.range().end;
  			});
  		}
func_documentation_string: Remembers all styles of properties
  @private