|null */ public $new_vars = null; /** * @var array */ public $new_vars_possibly_in_scope = []; /** * @var array|null */ public $redefined_vars = null; /** * @var array|null */ public $assigned_var_ids = null; /** * @var array */ public $possibly_assigned_var_ids = []; /** * @var array */ public $possibly_redefined_vars = []; /** * @var array */ public $updated_vars = []; /** * @var array>> */ public $negated_types = []; /** * @var array */ public $if_cond_changed_var_ids = []; /** * @var array|null */ public $negatable_if_types = null; /** * @var list */ public $negated_clauses = []; /** * These are the set of clauses that could be applied after the `if` * statement, if the `if` statement contains branches with leaving statements, * and the else leaves too * * @var list */ public $reasonable_clauses = []; /** * Variables that were mixed, but are no longer * * @var array|null */ public $possible_param_types = null; /** * @var string[] */ public $final_actions = []; /** * @var ?\Psalm\Context */ public $mic_drop_context; }