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:----HLCKYV16jNLlY44WXd7QDI9kK+33krrBzy5lI08EQLs7eK09fGRE1E7RjRmDFkV9RgOh860Zz4V/6n7+vS5CoAzrk2hd8ZB/85dSME7jDTcZdr7E6DMDdEhIx6nzNdWToTCHg94x1XGDVXyo1fSEQ3JPvRDz0pn+5xOx3YfbwHI5Gmvz1fsdaVfESkR9NrgVoalBxiO8zK7Fx0WJVyKimXhxGIAttHxJh1YDaaxWOnrbwr4WSdQfjPvCuRd21CSvl2RtFy3ZWtVscm592gBTJWFnfi3WMeUeAMyBYVnGShgmt9202tWZ0QVmq5oCT4VoqrPCmGzJwfvf1sAHcZ5SYB4tZ9GeF52tAX0QLrB4McDbH1OYff44BtXLgYfY1f0ctqvNYUhHkj0bSkiWo+B7QQ6+LPYjEzPQ3DN4J7wmdAzgTs6bIZIm0mZIuf06HaLUZxkyKzLKSlzSjOS6ce71PNKq1Q3Iqo0jZKPwLbZ3bpDGWCL7fj6vuRdmBjKhijMHFCgvYOLweVOToLERaikkzjooNyHSXWM97aBhN2RwIZu/xfYEXxb9HUbG08fhtly7qLyrqiU0Ue+rxllfBGiBBkU0SYIVe0uue08vp/zwmTpQbFdQZRY1diYCzieYkZozAiNwdE0HalqoSaMF2igVlZ7sHOi3IFvq4hrAyhvko/A=----ATTACHMENT:----NDc0Nzk5NzkwNTY2Njk0NiAxMzQ1NDc4NDE5Mjc5NTI4IDQ3NjAyNzg3MTM1MzM3MjQ=