Reach.Evidence.RepresentationOverlap.MapShape (Reach v2.8.1)

Copy Markdown View Source

A bare-map construction and its observed shape and provenance.

Summary

Types

function_id()

@type function_id() :: {module(), atom(), non_neg_integer()}

normalization_target()

@type normalization_target() ::
  nil | :boundary_call | :struct_constructor | {:call, atom(), atom()}

role()

@type role() :: :accumulator | :domain | :presentation

t()

@type t() :: %Reach.Evidence.RepresentationOverlap.MapShape{
  column: pos_integer() | nil,
  file: Path.t(),
  function: function_id(),
  keys: [atom()],
  line: pos_integer() | nil,
  module: module(),
  normalized_into: normalization_target(),
  projection?: boolean(),
  projection_sources: [atom()],
  role: role(),
  variable: atom() | nil
}