*/ public array $params = []; /** * @var array */ public array $params_out = []; /** * @var array{type:string, line_number: int}|null */ public ?array $self_out = null; /** * @var array{type:string, line_number: int}|null */ public ?array $if_this_is = null; /** * @var array */ public array $globals = []; /** * Whether or not the function is deprecated */ public bool $deprecated = false; /** * If set, the function is internal to the given namespace. * * @var list */ public array $psalm_internal = []; /** * Whether or not the function is internal */ public bool $internal = false; /** * Whether or not the function uses get_args */ public bool $variadic = false; /** * Whether or not the function is pure */ public bool $pure = false; /** * Whether or not to specialize a given call (useful for taint analysis) */ public bool $specialize_call = false; /** * Represents the flow from function params to return type * * @var array */ public array $flows = []; /** * @var array */ public array $added_taints = []; /** * @var array */ public array $removed_taints = []; /** * @var array */ public array $taint_sink_params = []; /** * @var array */ public array $taint_source_types = []; /** * @var array */ public array $assert_untainted_params = []; /** * Whether or not to ignore the nullability of this function's return type */ public bool $ignore_nullable_return = false; /** * Whether or not to ignore the nullability of this function's return type */ public bool $ignore_falsable_return = false; /** * @var array */ public array $suppressed_issues = []; /** * @var array */ public array $throws = []; /** * @var array */ public array $templates = []; /** * @var array */ public array $assertions = []; /** * @var array */ public array $if_true_assertions = []; /** * @var array */ public array $if_false_assertions = []; public bool $inheritdoc = false; public bool $mutation_free = false; public bool $external_mutation_free = false; public bool $no_named_args = false; public bool $stub_override = false; public int $since_php_major_version = 0; public int $since_php_minor_version = 0; /** * @var ?string */ public ?string $description = null; /** @var array, suggested_replacement?:string}> */ public array $unexpected_tags = []; }