Module RacerDDomain.Access

type t =
| Read of {
path : InferIR.AccessPath.t;
}

Field or array read

| Write of {
path : InferIR.AccessPath.t;
}

Field or array write

| ContainerRead of {
path : InferIR.AccessPath.t;
pname : InferIR.Typ.Procname.t;
}

Read of container object

| ContainerWrite of {
path : InferIR.AccessPath.t;
pname : InferIR.Typ.Procname.t;
}

Write to container object

| InterfaceCall of InferIR.Typ.Procname.t

Call to method of interface not annotated with @ThreadSafe

val compare : t -> t -> int
include ExplicitTrace.Element with type Element.t := t
include InferStdlib.PrettyPrintable.PrintableOrderedType
include InferStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include InferStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : InferStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_human : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val pp_call : Stdlib.Format.formatter -> InferIR.CallSite.t -> unit
val get_access_path : t -> InferIR.AccessPath.t option