whole_func_string: function() {
  			var utils = require('utils');
  			
  			var start = this.start;
  			var end = this.end;
  			var content = this.content;
  			
  			// apply output processors
  			var node = this;
  			_.each(outputProcessors, function(fn) {
  				start = fn(start, node, 'start');
  				content = fn(content, node, 'content');
  				end = fn(end, node, 'end');
  			});
  			
  			
  			var innerContent = _.map(this.children, function(child) {
  				return child.toString();
  			}).join('');
  			
  			content = require('abbreviationUtils').insertChildContent(content, innerContent, {
  				keepVariable: false
  			});
  			
  			return start + utils.padString(content, this.padding) + end;
  		}
func_code_string: function() {
  			var utils = require('utils');
  			
  			var start = this.start;
  			var end = this.end;
  			var content = this.content;
  			
  			// apply output processors
  			var node = this;
  			_.each(outputProcessors, function(fn) {
  				start = fn(start, node, 'start');
  				content = fn(content, node, 'content');
  				end = fn(end, node, 'end');
  			});
  			
  			
  			var innerContent = _.map(this.children, function(child) {
  				return child.toString();
  			}).join('');
  			
  			content = require('abbreviationUtils').insertChildContent(content, innerContent, {
  				keepVariable: false
  			});
  			
  			return start + utils.padString(content, this.padding) + end;
  		}
func_documentation_string: Returns string representation of current node
  @return {String}