whole_func_string: function requireJsDoc(node, isVirtual, paramsToCheck) {
  		var lines = sourceCode.lines;
  		var index = node.loc.start.line;
  		lines = lines.slice(0, index);
  		var matches = lines.filter(function(line) {
  			return line.match(/\/\*\*/gi);
  		});
  
  		var lastIndex = lines.lastIndexOf(matches[matches.length - 1]);
  
  		var jsdocComment = findJSDocComment(sourceCode.ast.comments, lastIndex);
  		if (!jsdocComment) {
  			report(node);
  			return;
  		}
  
  		checkJSDoc(node, jsdocComment, isVirtual, paramsToCheck);
  	}
func_code_string: function requireJsDoc(node, isVirtual, paramsToCheck) {
  		var lines = sourceCode.lines;
  		var index = node.loc.start.line;
  		lines = lines.slice(0, index);
  		var matches = lines.filter(function(line) {
  			return line.match(/\/\*\*/gi);
  		});
  
  		var lastIndex = lines.lastIndexOf(matches[matches.length - 1]);
  
  		var jsdocComment = findJSDocComment(sourceCode.ast.comments, lastIndex);
  		if (!jsdocComment) {
  			report(node);
  			return;
  		}
  
  		checkJSDoc(node, jsdocComment, isVirtual, paramsToCheck);
  	}
func_documentation_string: Check if the jsdoc comment is present or not.
  @param {ASTNode} node node to examine
  @returns {void}