class UseStatement
@internal
Hierarchy
- class \SlevomatCodingStandard\Helpers\UseStatement
Expanded class hierarchy of UseStatement
6 files declare their use of UseStatement
- AbstractFullyQualifiedGlobalReference.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ AbstractFullyQualifiedGlobalReference.php - AlphabeticallySortedUsesSniff.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ AlphabeticallySortedUsesSniff.php - FullyQualifiedExceptionsSniff.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ FullyQualifiedExceptionsSniff.php - ReferenceUsedNamesOnlySniff.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ ReferenceUsedNamesOnlySniff.php - UnusedUsesSniff.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ UnusedUsesSniff.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ UseStatement.php, line 11
Namespace
SlevomatCodingStandard\HelpersView source
class UseStatement {
public const TYPE_CLASS = ReferencedName::TYPE_CLASS;
public const TYPE_FUNCTION = ReferencedName::TYPE_FUNCTION;
public const TYPE_CONSTANT = ReferencedName::TYPE_CONSTANT;
/** @var string */
private $nameAsReferencedInFile;
/** @var string */
private $normalizedNameAsReferencedInFile;
/** @var string */
private $fullyQualifiedTypeName;
/** @var int */
private $usePointer;
/** @var string */
private $type;
/** @var string|null */
private $alias;
public function __construct(string $nameAsReferencedInFile, string $fullyQualifiedClassName, int $usePointer, string $type, ?string $alias) {
$this->nameAsReferencedInFile = $nameAsReferencedInFile;
$this->normalizedNameAsReferencedInFile = self::normalizedNameAsReferencedInFile($type, $nameAsReferencedInFile);
$this->fullyQualifiedTypeName = $fullyQualifiedClassName;
$this->usePointer = $usePointer;
$this->type = $type;
$this->alias = $alias;
}
public function getNameAsReferencedInFile() : string {
return $this->nameAsReferencedInFile;
}
public function getCanonicalNameAsReferencedInFile() : string {
return $this->normalizedNameAsReferencedInFile;
}
public function getFullyQualifiedTypeName() : string {
return $this->fullyQualifiedTypeName;
}
public function getPointer() : int {
return $this->usePointer;
}
public function getType() : string {
return $this->type;
}
public function getAlias() : ?string {
return $this->alias;
}
public function isClass() : bool {
return $this->type === self::TYPE_CLASS;
}
public function isConstant() : bool {
return $this->type === self::TYPE_CONSTANT;
}
public function isFunction() : bool {
return $this->type === self::TYPE_FUNCTION;
}
public function hasSameType(self $that) : bool {
return $this->type === $that->type;
}
public static function getUniqueId(string $type, string $name) : string {
$normalizedName = self::normalizedNameAsReferencedInFile($type, $name);
if ($type === self::TYPE_CLASS) {
return $normalizedName;
}
return sprintf('%s %s', $type, $normalizedName);
}
public static function normalizedNameAsReferencedInFile(string $type, string $name) : string {
if ($type === self::TYPE_CONSTANT) {
return $name;
}
return strtolower($name);
}
public static function getTypeName(string $type) : ?string {
if ($type === self::TYPE_CONSTANT) {
return 'const';
}
if ($type === self::TYPE_FUNCTION) {
return 'function';
}
return null;
}
}