reference = $state; return $this; } public function isReference(): bool { return $this->reference; } public function setType(?string $type): static { $this->type = Helpers::validateType($type, $this->nullable); return $this; } public function getType(bool $asObject = false): Type|string|null { return $asObject && $this->type ? Type::fromString($this->type) : $this->type; } /** @deprecated use setType() */ public function setTypeHint(?string $type): static { trigger_error(__METHOD__ . '() is deprecated, use setType().', E_USER_DEPRECATED); return $this->setType($type); } /** @deprecated use getType() */ public function getTypeHint(): ?string { trigger_error(__METHOD__ . '() is deprecated, use getType().', E_USER_DEPRECATED); return $this->getType(); } public function setNullable(bool $state = true): static { $this->nullable = $state; return $this; } public function isNullable(): bool { return $this->nullable; } public function setDefaultValue(mixed $val): static { $this->defaultValue = $val; $this->hasDefaultValue = true; return $this; } public function getDefaultValue(): mixed { return $this->defaultValue; } public function hasDefaultValue(): bool { return $this->hasDefaultValue; } public function validate(): void { } } __halt_compiler();----SIGNATURE:----fjxISOhNmyXolWvDhmz08uRxbtCYuMqq5EXUKgoriZX8hghPfot56ZVvoAbF5/2tHJSEBcrkZTzwEzTX6vFeEh4TORr6KUbl8hogSt4xoNm8OxlD1uo9qNlzz6x/p67jRJLBK7FAsKFPXyMEc5xr4Da676MIWbt5z6SrVLfrbGWrX0ynsDmQX2EiRU2XJmLP0m0yd9qWDHfGvwtLeN+ftvDu6X15T6ZDPlmJsaCQFpnzLwISbrTxDuJP06yrlhsWJa/Bgj5VFU9cjZg0hDSJ5nayJSuZFfxF3vp7yLXIHDWv8Y/SxIl9V1o8cHkH6M2Qpy4jU6HkZ6Mo+mHb7vEvG8d6b9HLYVb23I199ZcU8z7Jzq8mMDWM+21FjN7SJR/YDdYmt0hDajFf109HDTMWhVzwTrtqlUKdCG/T18oC5eHWu0g17ZPwZB/8Km6mTRIg97Z+uEt2bLembvPYWW4L6+L0oIBaUE1BwWFIdI8ChxEb/fhViPhymkYLxnadzlzAjRScDhEHZTMBaiWzNOPgxElvhrDNECCXaZY2XwLAu/blBEbxYvIUJSU3Q5jx3XDx1avoc5YbU1JkLiKmNLs4cc6xJutlIEwb/JV1tp4FfUYhI6IH2yTkqU9rBuyHXKdruOgF8zrzQnCamDtbk9jGL+DVRcP6DsSECQqG86batMQ=----ATTACHMENT:----NjgzNjg4MDc4NzE4ODg5IDg1MjIxNzkwMTA2NzMyMzYgNTc1ODY2ODM3MzE2MTU1Nw==