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:----r2gRAa5bjJPALhtp4/hike0JemwoJxXbEwptS2irxmY3vdSaj5oOy0crvEqT7bNS8bNcWncQlBrql0zYQB35+q49EBDTDi4lwcttzvo1fQxWoRAVqSNbbOzgcz2Z33G8IuwTT0NfNUZknffrUNw+Gc427YgzDo/rjvAKtJ02XAjM3gfxyBQ8ymdr11ITxxic7ZYDikAOXcEMnfq/WIx4WLGgxi23xNF8zEflM/OiAhQ6/P9jbg/7GwP1hgK3UB+wQym6JTk+02DGe/Sg/loNTF4AtB0aTO6qCkE5kTMxEZBABSO7mxVlgcgek+aDkPRJVRbpwkltk0cy0jpZwuDFLBAfLkDlZD4I9EnOoqpkDLf3sVFBnUbdjhSRkvLPcD/pNfBcvA5KU1ktpsCZYzTiUpTySVvjscHQZ6oz0OFrB6MK0XXXHYLy3536y491ih7UKRdpGeuypS9eWNy/OAKHvG7anJVbbbq5lYnlbuYsi5OQldIaHpZQwL76CxQiK6bUDYcV7Reoey6YRIbJBgRU5S3VzRN/RMng6+nAxqNCCTb8byJEYaaKvuMnw+viZK1oJJiUrpeAjLEIkTjoGR5Ov1CVkrqLEv86VD0VAhwh+POkxQye+rE1A9Ygs0Ov/i3tk6kucyVjmoPpwHGNvs8RaAB2IREQ2iRZivDZucOxL5s=----ATTACHMENT:----NDIyMDY3MTk4ODg4MDE5OSA3Mjg3OTg0OTI1NTIxMDc3IDIxOTc1NzIxNjgwOTA4