function FunctionHelper::getFullyQualifiedName
7 calls to FunctionHelper::getFullyQualifiedName()
- ParameterTypeHintSniff::checkTraversableTypeHintSpecification in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ TypeHints/ ParameterTypeHintSniff.php - *
- ParameterTypeHintSniff::checkTypeHints in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ TypeHints/ ParameterTypeHintSniff.php - *
- ParameterTypeHintSniff::checkUselessAnnotations in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ TypeHints/ ParameterTypeHintSniff.php - *
- ReturnTypeHintSniff::checkFunctionTraversableTypeHintSpecification in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ TypeHints/ ReturnTypeHintSniff.php - *
- ReturnTypeHintSniff::checkFunctionTypeHint in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ TypeHints/ ReturnTypeHintSniff.php - *
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ FunctionHelper.php, line 113
Class
- FunctionHelper
- @internal
Namespace
SlevomatCodingStandard\HelpersCode
public static function getFullyQualifiedName(File $phpcsFile, int $functionPointer) : string {
$name = self::getName($phpcsFile, $functionPointer);
$namespace = NamespaceHelper::findCurrentNamespaceName($phpcsFile, $functionPointer);
if (self::isMethod($phpcsFile, $functionPointer)) {
foreach (array_reverse($phpcsFile->getTokens()[$functionPointer]['conditions'], true) as $conditionPointer => $conditionTokenCode) {
if ($conditionTokenCode === T_ANON_CLASS) {
return sprintf('class@anonymous::%s', $name);
}
if (in_array($conditionTokenCode, [
T_CLASS,
T_INTERFACE,
T_TRAIT,
T_ENUM,
], true)) {
$name = sprintf('%s%s::%s', NamespaceHelper::NAMESPACE_SEPARATOR, ClassHelper::getName($phpcsFile, $conditionPointer), $name);
break;
}
}
return $namespace !== null ? sprintf('%s%s%s', NamespaceHelper::NAMESPACE_SEPARATOR, $namespace, $name) : $name;
}
return $namespace !== null ? sprintf('%s%s%s%s', NamespaceHelper::NAMESPACE_SEPARATOR, $namespace, NamespaceHelper::NAMESPACE_SEPARATOR, $name) : $name;
}