SlevomatCodingStandard\Helpers\TokenHelper::getContent PHP Method

getContent() public static method

public static getContent ( PHP_CodeSniffer_File $phpcsFile, integer $startPointer, integer | null $endPointer = null ) : string
$phpcsFile PHP_CodeSniffer_File
$startPointer integer search starts at this token, inclusive
$endPointer integer | null search ends at this token, exclusive
return string
    public static function getContent(PHP_CodeSniffer_File $phpcsFile, $startPointer, $endPointer = null)
    {
        $tokens = $phpcsFile->getTokens();
        $content = '';
        while (true) {
            $pointer = self::findNextAnyToken($phpcsFile, $startPointer, $endPointer);
            if ($pointer === null) {
                break;
            }
            $token = $tokens[$pointer];
            $content .= $token['content'];
            $startPointer = $pointer + 1;
        }
        return $content;
    }

Usage Example

 /**
  * @param \PHP_CodeSniffer_File $phpcsFile
  * @param integer $anyPointer any pointer type where the search begins from (backwards)
  * @return string|null
  */
 public static function findCurrentNamespaceName(PHP_CodeSniffer_File $phpcsFile, $anyPointer)
 {
     $namespacePointer = $phpcsFile->findPrevious(T_NAMESPACE, $anyPointer);
     if ($namespacePointer === false) {
         return null;
     }
     $namespaceNameStartPointer = TokenHelper::findNextNonWhitespace($phpcsFile, $namespacePointer + 1);
     $namespaceNameEndPointer = TokenHelper::findNextExcluding($phpcsFile, TokenHelper::$nameTokenCodes, $namespaceNameStartPointer + 1);
     return TokenHelper::getContent($phpcsFile, $namespaceNameStartPointer, $namespaceNameEndPointer);
 }
All Usage Examples Of SlevomatCodingStandard\Helpers\TokenHelper::getContent