aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php')
-rw-r--r--tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php69
1 files changed, 69 insertions, 0 deletions
diff --git a/tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php b/tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php
new file mode 100644
index 0000000..924b873
--- /dev/null
+++ b/tests/phpcs/OpenCart/Sniffs/Spacing/OpenBracketSpacingSniff.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Checks that there is no white space after an opening bracket, for "(" and "{".
+ * Square Brackets are handled by Squiz_Sniffs_Arrays_ArrayBracketSpacingSniff.
+ *
+ * @category PHP
+ * @package PHP_CodeSniffer
+ * @link http://pear.php.net/package/PHP_CodeSniffer
+ * @Licence http://www.gnu.org/licenses/gpl-2.0.html
+ */
+class OpenCart_Sniffs_Spacing_OpenBracketSpacingSniff implements PHP_CodeSniffer_Sniff {
+ /**
+ * A list of tokenizers this sniff supports.
+ *
+ * @var array
+ */
+ public $supportedTokenizers = array(
+ 'PHP',
+ 'JS',
+ );
+
+
+ /**
+ * Returns an array of tokens this test wants to listen for.
+ *
+ * @return array
+ */
+ public function register() {
+ return array(
+ T_OPEN_CURLY_BRACKET,
+ T_OPEN_PARENTHESIS,
+ );
+
+ }//end register()
+
+ /**
+ * Processes this test, when one of its tokens is encountered.
+ *
+ * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
+ * @param int $stackPtr The position of the current token
+ * in the stack passed in $tokens.
+ *
+ * @return void
+ */
+ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) {
+ $tokens = $phpcsFile->getTokens();
+
+ // Ignore curly brackets in javascript files.
+ if ($tokens[$stackPtr]['code'] === T_OPEN_CURLY_BRACKET
+ && $phpcsFile->tokenizerType === 'JS'
+ ) {
+ return;
+ }
+
+ if (isset($tokens[($stackPtr + 1)]) === true
+ && $tokens[($stackPtr + 1)]['code'] === T_WHITESPACE
+ && strpos($tokens[($stackPtr + 1)]['content'], $phpcsFile->eolChar) === false
+ ) {
+ $error = 'There should be no white space after an opening "%s"';
+ $phpcsFile->addError(
+ $error,
+ ($stackPtr + 1),
+ 'OpeningWhitespace',
+ array($tokens[$stackPtr]['content'])
+ );
+ }
+
+ }//end process()
+}//end class \ No newline at end of file