comparison vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Emacs.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2 /**
3 * Emacs report for PHP_CodeSniffer.
4 *
5 * PHP version 5
6 *
7 * @category PHP
8 * @package PHP_CodeSniffer
9 * @author Gabriele Santini <gsantini@sqli.com>
10 * @author Greg Sherwood <gsherwood@squiz.net>
11 * @copyright 2009-2014 SQLI <www.sqli.com>
12 * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
13 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
14 * @link http://pear.php.net/package/PHP_CodeSniffer
15 */
16
17 /**
18 * Emacs report for PHP_CodeSniffer.
19 *
20 * PHP version 5
21 *
22 * @category PHP
23 * @package PHP_CodeSniffer
24 * @author Gabriele Santini <gsantini@sqli.com>
25 * @author Greg Sherwood <gsherwood@squiz.net>
26 * @copyright 2009-2014 SQLI <www.sqli.com>
27 * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
28 * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
29 * @version Release: @package_version@
30 * @link http://pear.php.net/package/PHP_CodeSniffer
31 */
32 class PHP_CodeSniffer_Reports_Emacs implements PHP_CodeSniffer_Report
33 {
34
35
36 /**
37 * Generate a partial report for a single processed file.
38 *
39 * Function should return TRUE if it printed or stored data about the file
40 * and FALSE if it ignored the file. Returning TRUE indicates that the file and
41 * its data should be counted in the grand totals.
42 *
43 * @param array $report Prepared report data.
44 * @param PHP_CodeSniffer_File $phpcsFile The file being reported on.
45 * @param boolean $showSources Show sources?
46 * @param int $width Maximum allowed line width.
47 *
48 * @return boolean
49 */
50 public function generateFileReport(
51 $report,
52 PHP_CodeSniffer_File $phpcsFile,
53 $showSources=false,
54 $width=80
55 ) {
56 if ($report['errors'] === 0 && $report['warnings'] === 0) {
57 // Nothing to print.
58 return false;
59 }
60
61 foreach ($report['messages'] as $line => $lineErrors) {
62 foreach ($lineErrors as $column => $colErrors) {
63 foreach ($colErrors as $error) {
64 $message = $error['message'];
65 if ($showSources === true) {
66 $message .= ' ('.$error['source'].')';
67 }
68
69 $type = strtolower($error['type']);
70 echo $report['filename'].':'.$line.':'.$column.': '.$type.' - '.$message.PHP_EOL;
71 }
72 }
73 }
74
75 return true;
76
77 }//end generateFileReport()
78
79
80 /**
81 * Generates an emacs report.
82 *
83 * @param string $cachedData Any partial report data that was returned from
84 * generateFileReport during the run.
85 * @param int $totalFiles Total number of files processed during the run.
86 * @param int $totalErrors Total number of errors found during the run.
87 * @param int $totalWarnings Total number of warnings found during the run.
88 * @param int $totalFixable Total number of problems that can be fixed.
89 * @param boolean $showSources Show sources?
90 * @param int $width Maximum allowed line width.
91 * @param boolean $toScreen Is the report being printed to screen?
92 *
93 * @return void
94 */
95 public function generate(
96 $cachedData,
97 $totalFiles,
98 $totalErrors,
99 $totalWarnings,
100 $totalFixable,
101 $showSources=false,
102 $width=80,
103 $toScreen=true
104 ) {
105 echo $cachedData;
106
107 }//end generate()
108
109
110 }//end class