A typed data-flow endpoint or intermediate reference.
Summary
Types
@type t() :: %ProgramFacts.Fact.DataRef{ function: ProgramFacts.Fact.FunctionID.t(), index: non_neg_integer() | nil, name: atom() | nil, type: :param | :arg | :return | :var }
A typed data-flow endpoint or intermediate reference.
@type t() :: %ProgramFacts.Fact.DataRef{ function: ProgramFacts.Fact.FunctionID.t(), index: non_neg_integer() | nil, name: atom() | nil, type: :param | :arg | :return | :var }