Chris@0: getTokens(); Chris@0: Chris@0: $methodName = $phpcsFile->getDeclarationName($stackPtr); Chris@0: if ($methodName === null) { Chris@0: // Ignore closures. Chris@0: return; Chris@0: } Chris@0: Chris@0: if ($phpcsFile->hasCondition($stackPtr, T_FUNCTION) === true) { Chris@0: // Ignore nested functions. Chris@0: return; Chris@0: } Chris@0: Chris@0: $modifier = null; Chris@0: for ($i = ($stackPtr - 1); $i > 0; $i--) { Chris@0: if ($tokens[$i]['line'] < $tokens[$stackPtr]['line']) { Chris@0: break; Chris@0: } else if (isset(PHP_CodeSniffer_Tokens::$scopeModifiers[$tokens[$i]['code']]) === true) { Chris@0: $modifier = $i; Chris@0: break; Chris@0: } Chris@0: } Chris@0: Chris@0: if ($modifier === null) { Chris@0: $error = 'Visibility must be declared on method "%s"'; Chris@0: $data = array($methodName); Chris@0: $fix = $phpcsFile->addFixableError($error, $stackPtr, 'Missing', $data); Chris@0: Chris@0: if ($fix === true) { Chris@0: // No scope modifier means the method is public in PHP, fix that Chris@0: // to be explicitly public. Chris@0: $phpcsFile->fixer->addContentBefore($stackPtr, 'public '); Chris@0: } Chris@0: } Chris@0: Chris@0: }//end processTokenWithinScope() Chris@0: Chris@0: Chris@0: }//end class