> */ public function getNodeTypes() : array { return [Array_::class]; } /** * @param Array_ $node */ public function refactor(Node $node) : ?Node { // no kind attribute yet, it means just created // no need to reprint, it already will be short array by default if (!$node->hasAttribute(AttributeKey::KIND)) { return null; } if ($node->getAttribute(AttributeKey::KIND) === Array_::KIND_SHORT) { return null; } $node->setAttribute(AttributeKey::ORIGINAL_NODE, null); $node->setAttribute(AttributeKey::KIND, Array_::KIND_SHORT); return $node; } }