Install phan/phpstan local

This commit is contained in:
Clemens Schwaighofer
2023-02-08 12:02:18 +09:00
parent 53eef03387
commit f94b350ba4
1166 changed files with 298568 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?php
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
namespace Microsoft\PhpParser;
class ResolvedName {
private $parts = [];
/**
* @param Token[] $tokens
*/
public static function buildName(array $tokens, $content) : ResolvedName {
$name = new ResolvedName();
foreach ($tokens as $token) {
if ($token->kind === TokenKind::Name) {
$name->parts[] = $token->getText($content);
}
}
return $name;
}
public function addNameParts(array $parts, $content) {
foreach ($parts as $part) {
if ($part->kind === TokenKind::Name && !($part instanceof MissingToken)) {
$this->parts[] = $part->getText($content);
}
}
}
public function getNameParts() {
return $this->parts;
}
public function getFullyQualifiedNameText() : string {
return join("\\", $this->parts);
}
public function __toString() {
return $this->getFullyQualifiedNameText();
}
}