*/ public function providerValidCodeParse() { return [ 'removeUnusedVariableSimple' => [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ ' [ 'foo = $foo; } public function getFoo() : void { return "abular" . $this->foo; } } /** * @psalm-pure */ function makeA(string $s) : A { return new A($s); } function foo() : void { $a = makeA("hello")->getFoo(); }', 'foo = $foo; } public function getFoo() : void { return "abular" . $this->foo; } } /** * @psalm-pure */ function makeA(string $s) : A { return new A($s); } function foo() : void { }', '7.1', ['UnusedVariable'], true, ], 'dontRemoveUsedToStringCall' => [ '