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
include ExplicitTrace.Element with type Element.t := t
include InferStdlib.PrettyPrintable.PrintableOrderedType
include InferStdlib.PrettyPrintable.PrintableType with type t := 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