whole_func_string: function getNodeRemark(ast, yaml) {
    var index = getNodeEndMark(ast).pointer;
    while (index < yaml.length && yaml[index] !== '#' && yaml[index] !== _os.EOL) {
      ++index;
    }
  
    if (_os.EOL === yaml[index] || index === yaml.length) {
      return '';
    } else {
      while (index < yaml.length && (yaml[index] === '#' || yaml[index] === ' ')) {
        ++index;
      }
      var end = index;
      while (end < yaml.length && yaml[end] !== _os.EOL) {
        ++end;
      }
      return yaml.substring(index, end);
    }
  }
func_code_string: function getNodeRemark(ast, yaml) {
    var index = getNodeEndMark(ast).pointer;
    while (index < yaml.length && yaml[index] !== '#' && yaml[index] !== _os.EOL) {
      ++index;
    }
  
    if (_os.EOL === yaml[index] || index === yaml.length) {
      return '';
    } else {
      while (index < yaml.length && (yaml[index] === '#' || yaml[index] === ' ')) {
        ++index;
      }
      var end = index;
      while (end < yaml.length && yaml[end] !== _os.EOL) {
        ++end;
      }
      return yaml.substring(index, end);
    }
  }
func_documentation_string: /*
  Gets remark of an AST
  
  @param {Node} ast
  @param {string} yaml
  
  @returns {string}