From 2489b52da230f95e2956684b91c4cef3694ba29c Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 22 Jan 2021 14:33:32 +0800 Subject: [PATCH] PHPDoc --- composer.json | 5 +++-- src/Token/Factory/FactoryInterface.php | 4 ++-- tests/Token/TokenInterfaceTest.php | 4 ++-- tests/Tokenizer/TokenizerTest.php | 1 + 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 4bcf393..dde5958 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,8 @@ }, "require-dev": { "phpunit/phpunit": "^9.0", - "mockery/mockery": "^1.4" + "mockery/mockery": "^1.4", + "phpstan/phpstan": "^0.12.68" }, "autoload": { "psr-4": { @@ -27,4 +28,4 @@ "JerryYan\\DSL\\Test\\": "tests" } } -} \ No newline at end of file +} diff --git a/src/Token/Factory/FactoryInterface.php b/src/Token/Factory/FactoryInterface.php index a8d76ca..27a575a 100644 --- a/src/Token/Factory/FactoryInterface.php +++ b/src/Token/Factory/FactoryInterface.php @@ -15,11 +15,11 @@ use JerryYan\DSL\Token\TokenUndefined; abstract class FactoryInterface { - /** @var array Token类型及映射类 */ + /** @var array> Token类型及映射类 */ protected $tokenMap = []; /** @var array Token别名映射 */ protected $tokenNameMap = []; - /** @var \JerryYan\DSL\Token\TokenInterface 默认Token类 */ + /** @var class-string 默认Token类 */ protected $undefinedTokenClass = TokenUndefined::class; public function getTokenByName(string $name): TokenInterface diff --git a/tests/Token/TokenInterfaceTest.php b/tests/Token/TokenInterfaceTest.php index c6d2e86..93ed3ba 100644 --- a/tests/Token/TokenInterfaceTest.php +++ b/tests/Token/TokenInterfaceTest.php @@ -17,7 +17,7 @@ use PHPUnit\Framework\TestCase; class TokenInterfaceTest extends TestCase { - /** @var TokenInterface[] TokenClass */ + /** @var class-string[] TokenClass */ private $tokenTypes = [ TokenAnd::class, TokenDefine::class, @@ -29,7 +29,7 @@ class TokenInterfaceTest extends TestCase protected $chainLast; protected function setUp(): void { - /** @var ?TokenInterface $next */ + /** @var ?TokenInterface $last */ $last = NULL; foreach ($this->tokenTypes as $cls) { /** @var TokenInterface $current */ diff --git a/tests/Tokenizer/TokenizerTest.php b/tests/Tokenizer/TokenizerTest.php index e6a0116..f651970 100644 --- a/tests/Tokenizer/TokenizerTest.php +++ b/tests/Tokenizer/TokenizerTest.php @@ -21,6 +21,7 @@ class TokenizerTest extends TestCase protected $tokenizer; protected $reader; private $text = "这个 和 那个 或者 那个 和 这个"; + /** @var class-string[] 预期的类型 */ private $textTokenType = [ TokenVar::class, TokenAnd::class,