Checkers.LithoDomainval is_component_or_section_builder : IR.Typ.Name.t -> IR.Tenv.t -> boolmodule LocalAccessPath : sig ... endAccess path + its parent procedure
module MethodCallPrefix : sig ... endCalled procedure & location
module Mem : sig ... endinclude Absint.AbstractDomain.Sinclude Absint.AbstractDomain.Comparableinclude IStdlib.PrettyPrintable.PrintableTypeval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval subst :
callsite:IBase.Location.t ->
formals:(IR.Pvar.t * IR.Typ.t) list ->
actuals:Absint.HilExp.t list ->
ret_id_typ:Absint.AccessPath.base ->
caller_pname:IR.Procname.t ->
callee_pname:IR.Procname.t ->
caller:t ->
callee:Mem.t ->
ttype summary = Mem.ttype for saving in summary payload
val init :
IR.Tenv.t ->
IR.Procname.t ->
(IR.Pvar.t * IR.Typ.t) list ->
LocalAccessPath.t ->
tval assign : lhs:LocalAccessPath.t -> rhs:LocalAccessPath.t -> t -> tval assume_null : LocalAccessPath.t -> t -> tSemantics of null assume statement, i.e., assume(x==null)
val call_create :
LocalAccessPath.t ->
IR.Typ.name ->
IBase.Location.t ->
t ->
tSemantics of builder creation method
val call_builder :
ret:LocalAccessPath.t ->
receiver:LocalAccessPath.t ->
MethodCallPrefix.t ->
t ->
tSemantics of builder's methods, e.g. prop
val call_build_method :
ret:LocalAccessPath.t ->
receiver:LocalAccessPath.t ->
t ->
tSemantics of builder's final build method
val pp_summary : Stdlib.Format.formatter -> summary -> unitval check_required_props :
check_on_string_set:
(IR.Typ.name ->
IBase.Location.t ->
MethodCallPrefix.t list ->
IStdlib.IStd.String.Set.t ->
unit) ->
summary ->
summary