package goblint
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Static analysis framework for C
Install
dune-project
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 = Goblintutilmodule ID : sig ... endmodule LS : sig ... endmodule TS : sig ... endmodule ES : sig ... endmodule VI : sig ... endmodule PartAccessResult = Access.PartAccessResulttype iterprevvar =
int ->
(MyCFG.node * Obj.t * int) ->
MyARG.inline_edge ->
unitmodule SD = Basetype.Stringsmodule MayBool = BoolDomain.MayBoolmodule MustBool = BoolDomain.MustBoolmodule Unit = Lattice.Unitval compare_maybepublic :
maybepublic ->
maybepublic ->
Ppx_deriving_runtime.inttype maybepublicwithout = {global : CilType.Varinfo.t;write : bool;without_mutex : PreValueDomain.Addr.t;
}val compare_maybepublicwithout :
maybepublicwithout ->
maybepublicwithout ->
Ppx_deriving_runtime.intval compare_mustbeprotectedby :
mustbeprotectedby ->
mustbeprotectedby ->
Ppx_deriving_runtime.intval compare_partaccess : partaccess -> partaccess -> Ppx_deriving_runtime.inttype _ 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 ... endmodule Any : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>