*/ public function providerValidCodeParse(): array { return [ 'addMissingUnionType56' => [ 'v = 4; } else { $this->v = "hello"; } } }', 'v = 4; } else { $this->v = "hello"; } } }', '5.6', ['MissingPropertyType'], true, ], 'addMissingNullableType56' => [ 'v = 4; } } }', 'v = 4; } } }', '5.6', ['MissingPropertyType'], true, ], 'addMissingNullableTypeNoDefault74' => [ 'v = 4; } } }', 'v = 4; } } }', '7.4', ['MissingPropertyType'], true, ], 'addMissingNullableTypeWithDefault74' => [ 'v = 4; } } }', 'v = 4; } } }', '7.4', ['MissingPropertyType'], true, ], 'addMissingUnionTypeSetInBranches74' => [ 'v = 4; } else { $this->v = "hello"; } } }', 'v = 4; } else { $this->v = "hello"; } } }', '7.4', ['MissingPropertyType'], true, ], 'addMissingIntTypeSetInBranches74' => [ 'v = 4; } else { $this->v = 20; } } }', 'v = 4; } else { $this->v = 20; } } }', '7.4', ['MissingPropertyType'], true, ], 'addMissingDocblockTypesSpacedProperly' => [ 'u = $i; $this->v = $j; } }', 'u = $i; $this->v = $j; } }', '7.1', ['MissingPropertyType'], true, ], 'addMissingTypehintsSpacedProperly' => [ 'u = $i; $this->v = $j; } }', 'u = $i; $this->v = $j; } }', '7.4', ['MissingPropertyType'], true, ], 'addMissingTypehintWithDefault' => [ 'u = true; } }', 'u = true; } }', '7.4', ['MissingPropertyType'], true, ], 'dontAddMissingPropertyTypeInTrait' => [ 'u = 5; } }', 'u = 5; } }', '7.4', ['MissingPropertyType'], true, ], ]; } }