Skip to content

Commit be584e7

Browse files
committed
Add support of phpstan ^2.0.3 features
1 parent 40cfd83 commit be584e7

13 files changed

+16
-12
lines changed

src/Node/Literal/LiteralNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use TypeLang\Parser\Node\Stmt\TypeStatement;
88

99
/**
10-
* @template TValue of mixed
10+
* @template TValue of mixed = mixed
1111
* @template-implements LiteralNodeInterface<TValue>
1212
*/
1313
abstract class LiteralNode extends TypeStatement implements LiteralNodeInterface

src/Node/Literal/LiteralNodeInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Literal;
66

77
/**
8-
* @template TValue of mixed
8+
* @template TValue of mixed = mixed
99
*/
1010
interface LiteralNodeInterface extends \Stringable
1111
{

src/Node/NodeList.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node;
66

77
/**
8-
* @template TNode of Node
8+
* @template TNode of Node = Node
99
* @template-implements \IteratorAggregate<array-key, TNode>
1010
* @template-implements \ArrayAccess<int<0, max>, TNode>
1111
*/

src/Node/Stmt/Callable/CallableParametersListNode.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44

55
namespace TypeLang\Parser\Node\Stmt\Callable;
66

7+
/**
8+
* @template-extends ParametersListNode<CallableParameterNode>
9+
*/
710
class CallableParametersListNode extends ParametersListNode {}

src/Node/Stmt/Callable/ParametersListNode.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
use TypeLang\Parser\Node\NodeList;
88

99
/**
10-
* @template-extends NodeList<ParameterNode>
10+
* @template T of ParameterNode = ParameterNode
11+
* @template-extends NodeList<T>
1112
*
1213
* @deprecated Since 1.3, please use {@see CallableParametersListNode} instead.
1314
*/

src/Node/Stmt/GenericTypeStmt.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
*/
1010
abstract class GenericTypeStmt extends TypeStatement
1111
{

src/Node/Stmt/IntersectionTypeNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-extends LogicalTypeNode<T>
1010
*/
1111
class IntersectionTypeNode extends LogicalTypeNode {}

src/Node/Stmt/LogicalTypeNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-implements \IteratorAggregate<array-key, T>
1010
*/
1111
abstract class LogicalTypeNode extends TypeStatement implements \IteratorAggregate, \Countable

src/Node/Stmt/NullableTypeNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-extends GenericTypeStmt<TypeStatement>
1010
*/
1111
class NullableTypeNode extends GenericTypeStmt {}

src/Node/Stmt/Template/ArgumentsListNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use TypeLang\Parser\Node\NodeList;
88

99
/**
10-
* @template T of ArgumentNode
10+
* @template T of ArgumentNode = ArgumentNode
1111
* @template-extends NodeList<T>
1212
*
1313
* @deprecated Since 1.1, please use {@see TemplateArgumentsListNode} instead.

src/Node/Stmt/TypeOffsetAccessNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-extends GenericTypeStmt<T>
1010
*/
1111
class TypeOffsetAccessNode extends GenericTypeStmt

src/Node/Stmt/TypesListNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-extends GenericTypeStmt<T>
1010
*/
1111
class TypesListNode extends GenericTypeStmt {}

src/Node/Stmt/UnionTypeNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace TypeLang\Parser\Node\Stmt;
66

77
/**
8-
* @template T of TypeStatement
8+
* @template T of TypeStatement = TypeStatement
99
* @template-extends LogicalTypeNode<T>
1010
*/
1111
class UnionTypeNode extends LogicalTypeNode {}

0 commit comments

Comments
 (0)