whole_func_string: function(val) {
  			if (!_.isUndefined(val) && this._end !== val) {
  				this.parent._updateSource(val, this._positions.end, this._positions.end + this._end.length);
  				this._end = val;
  			}
  			
  			return this._end;
  		}
func_code_string: function(val) {
  			if (!_.isUndefined(val) && this._end !== val) {
  				this.parent._updateSource(val, this._positions.end, this._positions.end + this._end.length);
  				this._end = val;
  			}
  			
  			return this._end;
  		}
func_documentation_string: Sets of gets property end value (basically, it's a semicolon)
  @param {String} val New end value. If not passed, current
  value is returned