package frama-c
Source file Occurrence.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30(**************************************************************************) (* *) (* SPDX-License-Identifier LGPL-2.1 *) (* Copyright (C) *) (* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *) (* *) (**************************************************************************) (** Occurrence plug-in. *) open Cil_types (** Interface for the occurrence plugin. *) module Register: sig val self: State.t val get_last_result: unit -> ((kernel_function option * kinstr * lval) list * varinfo) option val get: (varinfo -> (kernel_function option * kinstr * lval) list) (** Return the occurrences of the given varinfo. An occurrence [ki, lv] is a left-value [lv] which uses the location of [vi] at the position [ki]. *) val print_all: (unit -> unit) (** Print all the occurrence of each variable declarations. *) (* {2 Internal Use Only}*) type access_type = Read | Write | Both val classify_accesses: kernel_function option * kinstr *lval -> access_type end = Register