本文整理匯總了PHP中Symfony\CS\Tokenizer\Tokens::isArray方法的典型用法代碼示例。如果您正苦於以下問題:PHP Tokens::isArray方法的具體用法?PHP Tokens::isArray怎麽用?PHP Tokens::isArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Symfony\CS\Tokenizer\Tokens
的用法示例。
在下文中一共展示了Tokens::isArray方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: skipNonArrayElements
/**
* Method to move index over the non-array elements like function calls or function declarations.
*
* @param int $index
* @param Tokens $tokens
*
* @return int New index
*/
private function skipNonArrayElements($index, Tokens $tokens)
{
if ($tokens[$index]->equals('}')) {
return $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $index, false);
}
if ($tokens[$index]->equals(')')) {
$startIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $index, false);
$startIndex = $tokens->getPrevMeaningfulToken($startIndex);
if (!$tokens->isArray($startIndex)) {
return $startIndex;
}
}
return $index;
}
示例2: fixOptionNames
private function fixOptionNames(Tokens $tokens, $fieldNameTokens, $oldName, $newName, $start = 0)
{
$matchedTokens = $tokens->findSequence(array_merge([[T_OBJECT_OPERATOR], [T_STRING, 'add'], '(', [T_CONSTANT_ENCAPSED_STRING], ','], $fieldNameTokens, [',']), $start);
if (null === $matchedTokens) {
return;
}
$matchedTokenIndexes = array_keys($matchedTokens);
$isArray = $tokens->isArray($index = $tokens->getNextMeaningfulToken(end($matchedTokenIndexes)));
if (!$isArray) {
return;
}
do {
$index = $tokens->getNextMeaningfulToken($index);
$token = $tokens[$index];
if (!$token->isGivenKind(T_CONSTANT_ENCAPSED_STRING)) {
continue;
}
if ("'{$oldName}'" === $token->getContent()) {
$token->setContent("'{$newName}'");
}
} while (!in_array($token->getContent(), [')', ']']));
$this->fixOptionNames($tokens, $fieldNameTokens, $oldName, $newName, $index);
}