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:----W7V2qft5h5goLkQdBSyteD/mvdrL+cmL4/GHbVDzHan2BBzYp8coQM6ANGFSsI04sfpCa9PfY+6d3/oQxOw+WDfT+IXthdh0+0pcQL3mXsWhScj/lGMEdzAAp7aIp2+F/EwNtvhlxuR5BvIT7xS8PBkMqkPiFIc+66jSBVXlxO+wwqB2aNN8Z2zUakDnkB2eTn8HZ0zB1KQLpG/zr7BmGuPu0FmoI7sAo2bvm7kZCOPB8AmaNsG9SZiX0xW4T+IRFQp4pPRh0433jS669N80vy1UGwFZZ6LDX2gYqwkEOiyOLjyq1Jte1g5FzVy5vF39tLDhRJMc7f5egnjlrhoryuK4KcJEhtuRrs/q+zf3Y6oDLQ/Sc3hz+hhTtfUkv8maXuG+fcW6SFyAEZ/ZF9hGMRnVi/dneTVAQEDbUTSGazg5LgRCUa3vhUcMesk2r+pKf0EW3jHFv3gKoZlZja6aTnQmUAb+MEyIn8Ov7WlK12j4a/FrLwehNpXKXODTqGKYRIq59f1+htNH0+kuUBR5VrEMrQbGpOUblpza5UCEvF49wZ1kyxrl5OdnDcLah/v/7w+s1b0nme98QO43bh3rqzYuLRo4r+BNWKe8yIGAjvipnASzHl215KUTTC1VRJ8mH+rVmG4/GjEXh11Rw2QBou4yrpOGZyyiqncZnURT1ys=----ATTACHMENT:----ODU5MzYxODM0MjUxMTg4NyA0NjUxNDk0MTAyNjYzNjE0IDk2MTgxNTAxNzQ3MjI4NTQ=