Source for file JSHintSniff.php
Documentation is available at JSHintSniff.php 
 * Runs jshint.js on the file.  
 * @author    Greg Sherwood <gsherwood@squiz.net>  
 * @author    Alexander Wei§ <aweisswa@gmx.de>  
 * @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600)  
 * @license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence  
namespace PHP_CodeSniffer\Standards\Generic\Sniffs\Debug;  
use PHP_CodeSniffer\Sniffs\Sniff;  
use PHP_CodeSniffer\Files\File;  
use PHP_CodeSniffer\Config;  
class JSHintSniff implements Sniff   
     * A list of tokenizers this sniff supports.  
    public  $supportedTokenizers = array ('JS');  
     * Returns the token types that this sniff is interested in.  
    public  function register () 
        return array (T_OPEN_TAG );   
     * Processes the tokens that this sniff is interested in.  
     * @param \PHP_CodeSniffer\Files\File $phpcsFile The file where the token was found.  
     * @param int                         $stackPtr  The position in the stack where  
     * @throws \PHP_CodeSniffer\Exceptions\RuntimeException If jshint.js could not be run  
    public  function process (File  $phpcsFile, $stackPtr) 
        $rhinoPath  = Config ::getExecutablePath ('rhino');   
        $jshintPath = Config ::getExecutablePath ('jshint');   
        if ($rhinoPath === null ||  $jshintPath === null ) {  
        $fileName =  $phpcsFile->getFilename ();   
        $msg =  exec($cmd, $output, $retval);   
            foreach ($output as  $finding) {  
                $numMatches =  preg_match('/^(.+)\(.+:([0-9]+).*:[0-9]+\)$/', $finding, $matches);   
                $line    = (int)  $matches[2 ];   
                $message =  'jshint says: '. trim($matches[1 ]);   
                $phpcsFile->addWarningOnLine ($message, $line, 'ExternalTool');   
        // Ignore the rest of the file.  
        return ($phpcsFile->numTokens + 1 );   
 
 
        
		    
 
		    Documentation generated on Mon, 11 Mar 2019 15:27:36 -0400 by  phpDocumentor 1.4.4. PEAR Logo Copyright ©  PHP Group 2004.
	        
       |