Module IR.Tenv
- val create : unit -> t
- Create a new type environment. 
- val load : IBase.SourceFile.t -> t option
- Load a type environment for a source file 
- val store_debug_file_for_source : IBase.SourceFile.t -> t -> unit
- val read : IBase.DB.filename -> t option
- read and return a type environment from the given file 
- val load_global : unit -> t option
- load the global type environment (Java) 
- val store_global : t -> unit
- save a global type environment (Java) 
- val lookup : t -> Typ.Name.t -> Struct.t option
- Look up a name in the global type environment. 
- val mk_struct : t -> ?default:Struct.t -> ?fields:Struct.fields -> ?statics:Struct.fields -> ?methods:Procname.t list -> ?exported_objc_methods:Procname.t list -> ?supers:Typ.Name.t list -> ?objc_protocols:Typ.Name.t list -> ?annots:Annot.Item.t -> ?java_class_info:Struct.java_class_info -> ?dummy:bool -> Typ.Name.t -> Struct.t
- Construct a struct_typ, normalizing field types 
- val add_field : t -> Typ.Name.t -> Struct.field -> unit
- Add a field to a given struct in the global type environment. 
- val pp : Stdlib.Format.formatter -> t -> unit
- print a type environment 
- val implements_remodel_class : t -> Typ.Name.t -> bool
- Check if a class implements the Remodel class 
- type per_file- =- |- Global- |- FileLocal of t
- val pp_per_file : Stdlib.Format.formatter -> per_file -> unit
- print per file type environment 
- val merge : src:t -> dst:t -> unit
- Merge - srcinto- dstpossibly overwriting pre existing procs in- dst.
- val merge_per_file : src:per_file -> dst:per_file -> per_file
- Best-effort merge of - srcinto- dst. If a procedure is both in- dstand- src, the one in- dstwill get overwritten.
- val resolve_method : method_exists:(Procname.t -> Procname.t list -> bool) -> t -> Typ.Name.t -> Procname.t -> Procname.t option
- resolve_method ~method_exists tenv class_name procnametries to resolve- procnameto a method in- class_nameor its super-classes, that is non-virtual (non-Java-interface method).- method_exists adapted_procname methodsshould check if- adapted_procname(- procnamebut with its class potentially changed to some- other_class) is among the- methodsof- other_class.
module SQLite : IBase.SqliteUtils.Data with type t = per_file