当前位置: 首页>>代码示例>>PHP>>正文


PHP Tokens::isArray方法代码示例

本文整理汇总了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;
 }
开发者ID:IlyaGluschenko,项目名称:protection,代码行数:22,代码来源:ArrayElementWhiteSpaceAfterCommaFixer.php

示例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);
 }
开发者ID:c33s,项目名称:Symfony-Upgrade-Fixer,代码行数:23,代码来源:FormOptionNamesFixer.php


注:本文中的Symfony\CS\Tokenizer\Tokens::isArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。