Frama_c_kernel.Va_typestype variadic_class = | UnknownFunction declared and not known by Frama-C
*)| BuiltinFunction registered as a builtin function in Cil_builtins
*)| DefinedFunction for which we have the definition in the project
*)| MiscFunction from the Frama-C lib
*)| Overload of overloadFunction from the Frama-C lib which declines into a finite number of possible prototypes whose names are given in the list
*)| Aggregator of aggregatorFunction from the Frama-C lib which has a not-variadic equivalent with the variadic part replaced by an array. (The array is the aggregation of the arguments from the variadic part.
*)| FormatFun of format_funFunction from the Frama-C lib for which the argument count and type is fixed by a format argument.
*)| NoTranslationFunction that should not be translated.
*)and overload = (Cil_types.typ list * Cil_types.varinfo) listand aggregator = {a_target : Cil_types.varinfo;a_pos : int;a_type : aggregator_type;a_param : string * Cil_types.typ;}type variadic_function = {vf_decl : Cil_types.varinfo;vf_original_type : Cil_types.typ;vf_class : variadic_class;mutable vf_specialization_count : int;}