pfff-lang_c-analyze
Datalog_c
commons
commons_core
pfff-commons-graph
pfff-config
pfff-graph_code
pfff-h_files-format
pfff-h_program-lang
pfff-h_version-control
pfff-h_visualization
pfff-lang_FUZZY
pfff-lang_GENERIC
pfff-lang_GENERIC-analyze
pfff-lang_c
pfff-lang_cpp
pfff-lang_cpp-analyze
pfff-lang_java
pfff-lang_java-analyze
pfff-lang_js
pfff-lang_js-analyze
pfff-lang_ml
pfff-lang_ml-analyze
pfff-lang_nw
pfff-lang_nw-analyze
pfff-lang_python
pfff-lang_python-analyze
pfff-linter
pfff-matcher
type fact = Datalog_code.fact
type env = {
scope : string;
c_file_readable : Common.filename;
long_format : bool;
globals : Graph_code.graph;
globals_renames : Ast_c.name -> Ast_c.name;
locals : (string * Ast_c.type_ option) list ref;
facts : fact list ref;
}
val instrs_of_expr : env -> Ast_c.expr -> Ast_cil.instr list
val long_format : bool ref
val facts_of_instr : env -> Ast_cil.instr -> fact list
val facts_of_def : env -> Ast_c.toplevel -> fact list
val return_fact : env -> Ast_cil.instr -> fact