docs: function _collectLinesWithStringLiterals(node, lineMap){
      	
      	// Create a map of line numbers to a list of literal nodes
      	if (typeof node.value === 'string' && node.value.length > 0){
      		if (node.value.toLowerCase() === 'use strict'){
      			return;
      		}
      		if(/^(?:[\.,-\/#!$%\^&\*;:{}=\-_`~()@\+\?><\[\]])$/.test(node.value)) {
      			return; //don't nag about punctuation
      		} else if(/^(?:==|!=|===|!==|=>)$/.test(node.value)) {
      			return; //don't nag about operators
      		}
      		if (node.parent){
      			switch(node.parent.type) {
      				case 'ImportDeclaration':
      				case 'MemberExpression':
      				case 'SwitchCase':
          			case 'ExportAllDeclaration' :
      				case 'UnaryExpression': {
      					return;
      				}
      				case 'BinaryExpression': {
      					if(node.parent.operator !== '+') {
      						return;
      					}
      					break;
      				}
      				case 'Property': {
      					if(node.parent.key === node) {
      						return;
      					}
  						var _p = node.parent.parent.parent;
  						if(_p && _p.type === 'CallExpression' && _p.callee && _p.callee.name === 'define') {
  							return;
  						}
      					break;
      				}
      				case 'NewExpression':
      				case 'CallExpression': {
      					var callee = node.parent.callee;
      					if(callee) {
      						if(callee.type === 'MemberExpression' && callee.property) {
      							if(callee.object && callee.object.type === "Identifier" && callee.object.name === "document" && _documentCallees[callee.property.name]) {
      								return;
      							} else if(_callees[callee.property.name]) {
  	    							return;
  								}
      						} else if(_callees[callee.name]) {
      							return;
      						}
      					}
      					break;
      				}
      				case 'ArrayExpression': {
      					_p = node.parent.parent;
      					if(_p.type === 'CallExpression' && (_p.callee.name === 'define' || _p.callee.name === 'require' || _p.callee.name === 'requirejs')) {
      						return;
      					}
      					break;
      				}
      			}
      		}
      		var lineNum = node.loc.end.line;
      		if (!lineMap[lineNum]){
      			lineMap[lineNum] = [];
      		}
      		lineMap[lineNum].push(node);
      	}
      }