1<?php
2/**
3 * Verifies that control statements conform to their coding standards.
4 *
5 * PHP version 5
6 *
7 * @category  PHP
8 * @package   PHP_CodeSniffer
9 * @author    Greg Sherwood <gsherwood@squiz.net>
10 * @author    Marc McIntyre <mmcintyre@squiz.net>
11 * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
12 * @license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
13 * @link      http://pear.php.net/package/PHP_CodeSniffer
14 */
15
16if (class_exists('PHP_CodeSniffer_Standards_AbstractPatternSniff', true) === false) {
17    throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractPatternSniff not found');
18}
19
20/**
21 * Verifies that control statements conform to their coding standards.
22 *
23 * @category  PHP
24 * @package   PHP_CodeSniffer
25 * @author    Greg Sherwood <gsherwood@squiz.net>
26 * @author    Marc McIntyre <mmcintyre@squiz.net>
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 */
32class PEAR_Sniffs_ControlStructures_ControlSignatureSniff extends PHP_CodeSniffer_Standards_AbstractPatternSniff
33{
34
35    /**
36     * If true, comments will be ignored if they are found in the code.
37     *
38     * @var boolean
39     */
40    public $ignoreComments = true;
41
42
43    /**
44     * Returns the patterns that this test wishes to verify.
45     *
46     * @return string[]
47     */
48    protected function getPatterns()
49    {
50        return array(
51                'do {EOL...} while (...);EOL',
52                'while (...) {EOL',
53                'for (...) {EOL',
54                'if (...) {EOL',
55                'foreach (...) {EOL',
56                '} else if (...) {EOL',
57                '} elseif (...) {EOL',
58                '} else {EOL',
59                'do {EOL',
60               );
61
62    }//end getPatterns()
63
64
65}//end class
66