本文整理汇总了PHP中PHP_CodeSniffer_File::getValidScopeOpeners方法的典型用法代码示例。如果您正苦于以下问题:PHP PHP_CodeSniffer_File::getValidScopeOpeners方法的具体用法?PHP PHP_CodeSniffer_File::getValidScopeOpeners怎么用?PHP PHP_CodeSniffer_File::getValidScopeOpeners使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHP_CodeSniffer_File
的用法示例。
在下文中一共展示了PHP_CodeSniffer_File::getValidScopeOpeners方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Constructs a new AbstractScopeTest.
*
* @param array $scopeTokens The type of scope the test wishes to listen to.
* @param array $tokens The tokens that the test wishes to listen to
* within the scope.
* @param boolean $listenOutside If true this test will also alert the
* extending class when a token is found outside
* the scope, by calling the processTokenOutideScope.
*
* @see PHP_CodeSniffer.getValidScopeTokeners()
* @throws PHP_CodeSniffer_Test_Exception If the specified tokens array is empty.
*/
public function __construct(array $scopeTokens, array $tokens, $listenOutside = false)
{
if (empty($scopeTokens) === true) {
throw new PHP_CodeSniffer_Test_Exception('The scope tokens list cannot be empty');
}
if (empty($tokens) === true) {
throw new PHP_CodeSniffer_Test_Exception('The tokens list cannot be empty');
}
$invalidScopeTokens = array_diff($scopeTokens, PHP_CodeSniffer_File::getValidScopeOpeners());
if (empty($invalidScopeTokens) === false) {
$invalid = implode(', ', $invalidScopeTokens);
throw new PHP_CodeSniffer_Test_Exception("Supplied scope tokens [{$invalid}] are not valid scope opener");
}
$invalidScopeTokens = array_intersect($scopeTokens, $tokens);
if (empty($invalidScopeTokens) === false) {
$invalid = implode(', ', $invalidScopeTokens);
throw new PHP_CodeSniffer_Test_Exception("Supplied scope tokens [{$invalid}] cannot be in the tokens array");
}
$this->_listenOutside = $listenOutside;
$this->_scopeTokens = $scopeTokens;
$this->_tokens = $tokens;
}