Module BO.BufferOverrunOndemandEnv

type t = {
tenv : IR.Tenv.t;

type environment

typ_of_param_path : Symb.SymbolPath.partial -> IR.Typ.t option;

type of parameter

may_last_field : Symb.SymbolPath.partial -> bool;

if the path is a last field of a class in C++

entry_location : IBase.Location.t;

location of entry node

integer_type_widths : IR.Typ.IntegerWidths.t;

bit sizes of integer types

class_name : IR.Typ.name option;

class name of the procedure being analyzed

}

Environment for on-demand symbol evaluation

val mk : IR.Procdesc.t -> IR.Tenv.t -> IR.Typ.IntegerWidths.t -> t