whole_func_string: function(attrs){
  		var res='';
  		UObj.forEach(attrs,function(k,v){
  			res+=' '+k;
  			if(v!==null) res+='="'+S.escape(v)+'"';
  		});
  		return res;
  	}
func_code_string: function(attrs){
  		var res='';
  		UObj.forEach(attrs,function(k,v){
  			res+=' '+k;
  			if(v!==null) res+='="'+S.escape(v)+'"';
  		});
  		return res;
  	}
func_documentation_string: /*#if NODE