getTokens();
$classPointers = array_reverse(self::getAllClassPointers($phpcsFile));
foreach ($classPointers as $classPointer) {
if ($tokens[$classPointer]['scope_opener'] < $pointer && $tokens[$classPointer]['scope_closer'] > $pointer) {
return $classPointer;
}
}
return null;
}
public static function isFinal(File $phpcsFile, int $classPointer): bool
{
return $phpcsFile->getTokens()[TokenHelper::findPreviousEffective($phpcsFile, $classPointer - 1)]['code'] === T_FINAL;
}
public static function getFullyQualifiedName(File $phpcsFile, int $classPointer): string
{
$className = self::getName($phpcsFile, $classPointer);
$tokens = $phpcsFile->getTokens();
if ($tokens[$classPointer]['code'] === T_ANON_CLASS) {
return $className;
}
$name = sprintf('%s%s', NamespaceHelper::NAMESPACE_SEPARATOR, $className);
$namespace = NamespaceHelper::findCurrentNamespaceName($phpcsFile, $classPointer);
return $namespace !== null ? sprintf('%s%s%s', NamespaceHelper::NAMESPACE_SEPARATOR, $namespace, $name) : $name;
}
public static function getName(File $phpcsFile, int $classPointer): string
{
$tokens = $phpcsFile->getTokens();
if ($tokens[$classPointer]['code'] === T_ANON_CLASS) {
return 'class@anonymous';
}
return $tokens[TokenHelper::findNext($phpcsFile, T_STRING, $classPointer + 1, $tokens[$classPointer]['scope_opener'])]['content'];
}
/**
* @return array