package goblint
Static analysis framework for C
Install
Dune Dependency
Authors
Maintainers
Sources
goblint-1.1.1.tbz
sha256=999272bfbd3b9b96fcd58987b237ac6e9fa6d92ef935cc89f1ea2b4205185141
sha512=f3bf6ab71cf8c258d3290da4bf9f6fe42d7c671822e0efeb0fc50afdff078ab15e352237e5c1db31c5aa3a9d430691268ed2e5e00da10f2615835f672f91683d
doc/goblint.lib/Queries/index.html
Module Queries
Structures for the querying subsystem.
module GU = Goblintutil
module ID : sig ... end
module LS : sig ... end
module TS : sig ... end
module ES : sig ... end
module VI : sig ... end
module PartAccessResult = Access.PartAccessResult
type iterprevvar =
int ->
(MyCFG.node * Obj.t * int) ->
MyARG.inline_edge ->
unit
module SD = Basetype.Strings
module MayBool = BoolDomain.MayBool
module MustBool = BoolDomain.MustBool
module Unit = Lattice.Unit
val compare_maybepublic :
maybepublic ->
maybepublic ->
Ppx_deriving_runtime.int
type maybepublicwithout = {
global : CilType.Varinfo.t;
write : bool;
without_mutex : PreValueDomain.Addr.t;
}
val compare_maybepublicwithout :
maybepublicwithout ->
maybepublicwithout ->
Ppx_deriving_runtime.int
val compare_mustbeprotectedby :
mustbeprotectedby ->
mustbeprotectedby ->
Ppx_deriving_runtime.int
val compare_partaccess : partaccess -> partaccess -> Ppx_deriving_runtime.int
type _ t =
| EqualSet : Cil.exp -> ES.t t
| MayPointTo : Cil.exp -> LS.t t
| ReachableFrom : Cil.exp -> LS.t t
| ReachableUkTypes : Cil.exp -> TS.t t
| Regions : Cil.exp -> LS.t t
| MayEscape : Cil.varinfo -> MayBool.t t
| Priority : string -> ID.t t
| MayBePublic : maybepublic -> MayBool.t t
| MayBePublicWithout : maybepublicwithout -> MayBool.t t
| MustBeProtectedBy : mustbeprotectedby -> MustBool.t t
| CurrentLockset : LS.t t
| MustBeAtomic : MustBool.t t
| MustBeSingleThreaded : MustBool.t t
| MustBeUniqueThread : MustBool.t t
| CurrentThreadId : ThreadIdDomain.ThreadLifted.t t
| MayBeThreadReturn : MayBool.t t
| EvalFunvar : Cil.exp -> LS.t t
| EvalInt : Cil.exp -> ID.t t
| EvalStr : Cil.exp -> SD.t t
| EvalLength : Cil.exp -> ID.t t
| BlobSize : Cil.exp -> ID.t t
| PrintFullState : Unit.t t
| CondVars : Cil.exp -> ES.t t
| PartAccess : partaccess -> PartAccessResult.t t
| IterPrevVars : iterprevvar -> Unit.t t
| IterVars : itervar -> Unit.t t
| MustBeEqual : Cil.exp * Cil.exp -> MustBool.t t
| MayBeEqual : Cil.exp * Cil.exp -> MayBool.t t
| MayBeLess : Cil.exp * Cil.exp -> MayBool.t t
| HeapVar : VI.t t
| IsHeapVar : Cil.varinfo -> MayBool.t t
| IsMultiple : Cil.varinfo -> MustBool.t t
| EvalThread : Cil.exp -> ConcDomain.ThreadSet.t t
| CreatedThreads : ConcDomain.ThreadSet.t t
| MustJoinedThreads : ConcDomain.MustThreadSet.t t
GADT for queries with specific result type.
Container for explicitly polymorphic ctx.ask
function out of ctx
. To be used when passing entire ctx
around seems inappropriate. Use Analyses.ask_of_ctx
to convert ctx
to ask
.
module Result : sig ... end
module Any : sig ... end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>