Frama-C API - Eva_ast_types
Types definition of the Eva AST for lvalues and expressions. Should also include ACSL terms and predicates in the future. Most types are similar to Cil_types.
type origin = | Lval of Frama_c_kernel.Cil_types.lval| Exp of Frama_c_kernel.Cil_types.exp| Term of Frama_c_kernel.Cil_types.identified_term| Built
type typ = Frama_c_kernel.Cil_types.typtype varinfo = Frama_c_kernel.Cil_types.varinfoand constant = | CTopInt of ikind| CInt64 of Frama_c_kernel.Z.t * ikind * string option| CChr of char| CReal of float * fkind * string option| CEnum of Frama_c_kernel.Cil_types.enumitem * exp
Constants
and offset = | NoOffset| Field of Frama_c_kernel.Cil_types.fieldinfo * offset| Index of exp * offset
and ikind = Frama_c_kernel.Cil_types.ikindand fkind = Frama_c_kernel.Cil_types.fkindtype init = | SingleInit of exp * Frama_c_kernel.Cil_types.location| CompoundInit of typ * (offset * init) list
Structural comparison and equality functions, generated by ppx deriving. Equivalent to the functions provided by Cil_datatype.ConstantStrict and Cil_datatype.ExpStructEqStrict.
val mk_tag : node:'a -> typ:Frama_c_kernel.Cil_types.typ -> origin:origin -> 'a tagTag builder for Eva_ast_builder only.
