> */ public function getNodeTypes() : array { return [Property::class]; } /** * @param Property $node */ public function refactor(Node $node) : ?Node { if ($node->type instanceof Node) { return null; } $hasChanged = \false; foreach ($node->props as $prop) { $defaultValueNode = $prop->default; if (!$defaultValueNode instanceof Expr) { continue; } if (!$defaultValueNode instanceof ConstFetch) { continue; } if (strtolower((string) $defaultValueNode->name) !== 'null') { continue; } $prop->default = null; $hasChanged = \true; } if ($hasChanged) { return $node; } return null; } }