package goblint-cil
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A front-end for the C programming language that facilitates program analysis and transformation
Install
dune-project
Dependency
Authors
Maintainers
Sources
goblint-cil-2.0.8.tbz
sha256=b09009442e27c51e61653ca0104069097bfcb7943457478fd5a153cdda9cbc09
sha512=0f89d8920a35daa9213d7c407d1e1d89d820df9d6da1878335209e166aad68b2a377134ab08bb74499b40d13a7b758959b225b01e067d6e609da5295913e2af7
doc/goblint-cil/GoblintCil/Cabs/index.html
Module GoblintCil.Cabs
This file was originally part of Hugues Casee's frontc 2.0, and has been extensively changed since. ** ** 1.0 3.22.99 Hugues Cassé First version. ** 2.0 George Necula 12/12/00: Many extensions *
type typeSpecifier = | Tvoid| Tchar| Tbool| Tshort| Tint| Tlong| Tint64| Tint128| Tfloat| Tfloat32| Tfloat64| Tfloat128| Tfloat32x| Tfloat64x| Tfloat16| Tdouble| Tsigned| Tsizet| Tunsigned| Tnamed of string| Tstruct of string * field_group list option * attribute list| Tunion of string * field_group list option * attribute list| Tenum of string * enum_item list option * attribute list| TtypeofE of expression| TtypeofT of specifier * decl_type| Tdefault(*"default" in generic associations
*)| Tauto(*GCC __auto_type
*)
and spec_elem = | SpecTypedef| SpecCV of cvspec| SpecAttr of attribute| SpecStorage of storage| SpecInline| SpecNoreturn| SpecType of typeSpecifier| SpecPattern of string
and specifier = spec_elem listand decl_type = | JUSTBASE| PARENTYPE of attribute list * decl_type * attribute list| ARRAY of decl_type * attribute list * expression| PTR of attribute list * decl_type| PROTO of decl_type * single_name list * bool
and field_group = specifier * (name * expression option) listand init_name = name * init_expressionand enum_item = string * attribute list * expression * cabslocand definition = | FUNDEF of single_name * block * cabsloc * cabsloc| DECDEF of init_name_group * cabsloc| TYPEDEF of name_group * cabsloc| ONLYTYPEDEF of specifier * cabsloc| GLOBASM of string * cabsloc| PRAGMA of expression * cabsloc| LINKAGE of string * cabsloc * definition list| TRANSFORMER of definition * definition list * cabsloc| EXPRTRANSFORMER of expression * expression * cabsloc| STATIC_ASSERT of expression * string * cabsloc
and file = string * definition listand asm_details = {aoutputs : (string option * string * expression) list;ainputs : (string option * string * expression) list;aclobbers : string list;
}and statement = | NOP of cabsloc| COMPUTATION of expression * cabsloc| BLOCK of block * cabsloc| SEQUENCE of statement * statement * cabsloc| IF of expression * statement * statement * cabsloc * cabsloc| WHILE of expression * statement * cabsloc * cabsloc| DOWHILE of expression * statement * cabsloc * cabsloc| FOR of for_clause * expression * expression * statement * cabsloc * cabsloc| BREAK of cabsloc| CONTINUE of cabsloc| RETURN of expression * cabsloc * cabsloc| SWITCH of expression * statement * cabsloc * cabsloc| CASE of expression * statement * cabsloc * cabsloc| CASERANGE of expression * expression * statement * cabsloc * cabsloc| DEFAULT of statement * cabsloc * cabsloc| LABEL of string * statement * cabsloc| GOTO of string * cabsloc| COMPGOTO of expression * cabsloc| DEFINITION of definition| ASM of attribute list * string list * asm_details option * cabsloc
and expression = | NOTHING| UNARY of unary_operator * expression| LABELADDR of string| BINARY of binary_operator * expression * expression| QUESTION of expression * expression * expression| CAST of specifier * decl_type * init_expression| CALL of expression * expression list| COMMA of expression list| CONSTANT of constant| PAREN of expression| VARIABLE of string| REAL of expression| IMAG of expression| CLASSIFYTYPE of expression| EXPR_SIZEOF of expression| TYPE_SIZEOF of specifier * decl_type| EXPR_ALIGNOF of expression| TYPE_ALIGNOF of specifier * decl_type| INDEX of expression * expression| MEMBEROF of expression * string| MEMBEROFPTR of expression * string| GNU_BODY of block| EXPR_PATTERN of string| GENERIC of expression * ((specifier * decl_type) * expression) list
and constant = | CONST_INT of string| CONST_FLOAT of string| CONST_COMPLEX of string| CONST_CHAR of int64 list| CONST_WCHAR of int64 list * wchar_type| CONST_STRING of string * encoding| CONST_WSTRING of int64 list * wchar_type
and init_expression = | NO_INIT| SINGLE_INIT of expression| COMPOUND_INIT of (initwhat * init_expression) list
and initwhat = | NEXT_INIT| INFIELD_INIT of string * initwhat| ATINDEX_INIT of expression * initwhat| ATINDEXRANGE_INIT of expression * expression
and attribute = string * expression list sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>