Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finalize virtual nodes #7598

Merged
merged 2 commits into from Feb 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
835 changes: 499 additions & 336 deletions UPGRADING.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualBitwiseAnd.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\BitwiseAnd;
use Psalm\Node\VirtualNode;

class VirtualBitwiseAnd extends BitwiseAnd implements VirtualNode
final class VirtualBitwiseAnd extends BitwiseAnd implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualBitwiseOr.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\BitwiseOr;
use Psalm\Node\VirtualNode;

class VirtualBitwiseOr extends BitwiseOr implements VirtualNode
final class VirtualBitwiseOr extends BitwiseOr implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualBitwiseXor.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\BitwiseXor;
use Psalm\Node\VirtualNode;

class VirtualBitwiseXor extends BitwiseXor implements VirtualNode
final class VirtualBitwiseXor extends BitwiseXor implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualCoalesce.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Coalesce;
use Psalm\Node\VirtualNode;

class VirtualCoalesce extends Coalesce implements VirtualNode
final class VirtualCoalesce extends Coalesce implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualConcat.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Concat;
use Psalm\Node\VirtualNode;

class VirtualConcat extends Concat implements VirtualNode
final class VirtualConcat extends Concat implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualDiv.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Div;
use Psalm\Node\VirtualNode;

class VirtualDiv extends Div implements VirtualNode
final class VirtualDiv extends Div implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualMinus.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Minus;
use Psalm\Node\VirtualNode;

class VirtualMinus extends Minus implements VirtualNode
final class VirtualMinus extends Minus implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualMod.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Mod;
use Psalm\Node\VirtualNode;

class VirtualMod extends Mod implements VirtualNode
final class VirtualMod extends Mod implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualMul.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Mul;
use Psalm\Node\VirtualNode;

class VirtualMul extends Mul implements VirtualNode
final class VirtualMul extends Mul implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualPlus.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Plus;
use Psalm\Node\VirtualNode;

class VirtualPlus extends Plus implements VirtualNode
final class VirtualPlus extends Plus implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualPow.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\Pow;
use Psalm\Node\VirtualNode;

class VirtualPow extends Pow implements VirtualNode
final class VirtualPow extends Pow implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualShiftLeft.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\ShiftLeft;
use Psalm\Node\VirtualNode;

class VirtualShiftLeft extends ShiftLeft implements VirtualNode
final class VirtualShiftLeft extends ShiftLeft implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/AssignOp/VirtualShiftRight.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\AssignOp\ShiftRight;
use Psalm\Node\VirtualNode;

class VirtualShiftRight extends ShiftRight implements VirtualNode
final class VirtualShiftRight extends ShiftRight implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualBitwiseAnd.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\BitwiseAnd;
use Psalm\Node\VirtualNode;

class VirtualBitwiseAnd extends BitwiseAnd implements VirtualNode
final class VirtualBitwiseAnd extends BitwiseAnd implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualBitwiseOr.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\BitwiseOr;
use Psalm\Node\VirtualNode;

class VirtualBitwiseOr extends BitwiseOr implements VirtualNode
final class VirtualBitwiseOr extends BitwiseOr implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualBitwiseXor.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\BitwiseXor;
use Psalm\Node\VirtualNode;

class VirtualBitwiseXor extends BitwiseXor implements VirtualNode
final class VirtualBitwiseXor extends BitwiseXor implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualBooleanAnd.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\BooleanAnd;
use Psalm\Node\VirtualNode;

class VirtualBooleanAnd extends BooleanAnd implements VirtualNode
final class VirtualBooleanAnd extends BooleanAnd implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualBooleanOr.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\BooleanOr;
use Psalm\Node\VirtualNode;

class VirtualBooleanOr extends BooleanOr implements VirtualNode
final class VirtualBooleanOr extends BooleanOr implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualCoalesce.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Coalesce;
use Psalm\Node\VirtualNode;

class VirtualCoalesce extends Coalesce implements VirtualNode
final class VirtualCoalesce extends Coalesce implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualConcat.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Concat;
use Psalm\Node\VirtualNode;

class VirtualConcat extends Concat implements VirtualNode
final class VirtualConcat extends Concat implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualDiv.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Div;
use Psalm\Node\VirtualNode;

class VirtualDiv extends Div implements VirtualNode
final class VirtualDiv extends Div implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualEqual.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Equal;
use Psalm\Node\VirtualNode;

class VirtualEqual extends Equal implements VirtualNode
final class VirtualEqual extends Equal implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualGreater.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Greater;
use Psalm\Node\VirtualNode;

class VirtualGreater extends Greater implements VirtualNode
final class VirtualGreater extends Greater implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualGreaterOrEqual.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\GreaterOrEqual;
use Psalm\Node\VirtualNode;

class VirtualGreaterOrEqual extends GreaterOrEqual implements VirtualNode
final class VirtualGreaterOrEqual extends GreaterOrEqual implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualIdentical.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Identical;
use Psalm\Node\VirtualNode;

class VirtualIdentical extends Identical implements VirtualNode
final class VirtualIdentical extends Identical implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualLogicalAnd.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\LogicalAnd;
use Psalm\Node\VirtualNode;

class VirtualLogicalAnd extends LogicalAnd implements VirtualNode
final class VirtualLogicalAnd extends LogicalAnd implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualLogicalOr.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\LogicalOr;
use Psalm\Node\VirtualNode;

class VirtualLogicalOr extends LogicalOr implements VirtualNode
final class VirtualLogicalOr extends LogicalOr implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualLogicalXor.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\LogicalXor;
use Psalm\Node\VirtualNode;

class VirtualLogicalXor extends LogicalXor implements VirtualNode
final class VirtualLogicalXor extends LogicalXor implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualMinus.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Minus;
use Psalm\Node\VirtualNode;

class VirtualMinus extends Minus implements VirtualNode
final class VirtualMinus extends Minus implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualMod.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Mod;
use Psalm\Node\VirtualNode;

class VirtualMod extends Mod implements VirtualNode
final class VirtualMod extends Mod implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualMul.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Mul;
use Psalm\Node\VirtualNode;

class VirtualMul extends Mul implements VirtualNode
final class VirtualMul extends Mul implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualNotEqual.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\NotEqual;
use Psalm\Node\VirtualNode;

class VirtualNotEqual extends NotEqual implements VirtualNode
final class VirtualNotEqual extends NotEqual implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualNotIdentical.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\NotIdentical;
use Psalm\Node\VirtualNode;

class VirtualNotIdentical extends NotIdentical implements VirtualNode
final class VirtualNotIdentical extends NotIdentical implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualPlus.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Plus;
use Psalm\Node\VirtualNode;

class VirtualPlus extends Plus implements VirtualNode
final class VirtualPlus extends Plus implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualPow.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Pow;
use Psalm\Node\VirtualNode;

class VirtualPow extends Pow implements VirtualNode
final class VirtualPow extends Pow implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualShiftLeft.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\ShiftLeft;
use Psalm\Node\VirtualNode;

class VirtualShiftLeft extends ShiftLeft implements VirtualNode
final class VirtualShiftLeft extends ShiftLeft implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualShiftRight.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\ShiftRight;
use Psalm\Node\VirtualNode;

class VirtualShiftRight extends ShiftRight implements VirtualNode
final class VirtualShiftRight extends ShiftRight implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualSmaller.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Smaller;
use Psalm\Node\VirtualNode;

class VirtualSmaller extends Smaller implements VirtualNode
final class VirtualSmaller extends Smaller implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualSmallerOrEqual.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\SmallerOrEqual;
use Psalm\Node\VirtualNode;

class VirtualSmallerOrEqual extends SmallerOrEqual implements VirtualNode
final class VirtualSmallerOrEqual extends SmallerOrEqual implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/BinaryOp/VirtualSpaceship.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\BinaryOp\Spaceship;
use Psalm\Node\VirtualNode;

class VirtualSpaceship extends Spaceship implements VirtualNode
final class VirtualSpaceship extends Spaceship implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/Cast/VirtualArray.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\Cast\Array_;
use Psalm\Node\VirtualNode;

class VirtualArray extends Array_ implements VirtualNode
final class VirtualArray extends Array_ implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/Cast/VirtualBool.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\Cast\Bool_;
use Psalm\Node\VirtualNode;

class VirtualBool extends Bool_ implements VirtualNode
final class VirtualBool extends Bool_ implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/Cast/VirtualDouble.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\Cast\Double;
use Psalm\Node\VirtualNode;

class VirtualDouble extends Double implements VirtualNode
final class VirtualDouble extends Double implements VirtualNode
{

}
2 changes: 1 addition & 1 deletion src/Psalm/Node/Expr/Cast/VirtualInt.php
Expand Up @@ -7,7 +7,7 @@
use PhpParser\Node\Expr\Cast\Int_;
use Psalm\Node\VirtualNode;

class VirtualInt extends Int_ implements VirtualNode
final class VirtualInt extends Int_ implements VirtualNode
{

}