> */ public function getNodeTypes() : array { return [FuncCall::class]; } /** * @param FuncCall $node */ public function refactor(Node $node) : ?Node { $methodName = $this->getName($node); if ($methodName === null) { return null; } if (!\in_array($methodName, self::VAL_FUNCTION_NAMES, \true)) { return null; } if (!isset($node->args[0])) { return null; } if (!$node->args[0] instanceof Arg) { return null; } $double = new Double($node->args[0]->value); $double->setAttribute(AttributeKey::KIND, Double::KIND_FLOAT); return $double; } }