package bap-std
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=9c126781385d2fa9b8edab22e62b25c70bf2f99f6ec78abb7e5e36d63cfa4174
md5=5abd9b3628b43f797326034f31ca574f
doc/bap/Bap/Std/Graphs/Tid/index.html
Module Graphs.Tid
Graph of Term identifiers.
This is a graph where all information is distilled to term identifiers and relations between them, that are also labeled with term identifiers.
type node = tidval start : nodestart is a pseudo node that is used as the entry node of a graph.
val exit : nodeexit is a pseudo node that is used as the exit node of a graph.
include Graphlib.Std.Graph
with type node := tid
and type Node.label = tid
and type Edge.label = tid
module Node :
Graphlib.Std.Node
with type graph = t
and type t = tid
and type edge = edge
with type label = tidGraph nodes.
module Edge :
Graphlib.Std.Edge
with type graph = t
and type t = edge
and type node = tid
with type label = tidGraph edges
val empty : tempty is an empty graph
val nodes : t -> tid Regular.Std.seqnodes g returns all nodes of graph g in an unspecified order
val edges : t -> edge Regular.Std.seqedges g returns all edges of graph g in an unspecified order
val number_of_edges : t -> intnumber_of_edges g returns the size of a graph g.
val number_of_nodes : t -> intnumber_of_nodes g returns the order of a graph g
All graphs provides a common interface for any opaque data structure
include Regular.Std.Opaque.S with type t := t
include Core_kernel.Comparable.S with type t := t
val comparator : (t, comparator_witness) Base__.Comparator.comparatormodule Replace_polymorphic_compare : sig ... endmodule Map : sig ... endmodule Set : sig ... endinclude Core_kernel.Hashable.S with type t := t
val compare : t Base__Ppx_compare_lib.compareval hash_fold_t : t Base__Ppx_hash_lib.hash_foldval hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_valueval hashable : t Core__.Hashtbl.Hashable.tmodule Table : sig ... endmodule Hash_set : sig ... endmodule Hash_queue : sig ... endAll graphs are printable.
include Regular.Std.Printable.S with type t := t
val to_string : t -> stringto_string x returns a human-readable representation of x
val str : unit -> t -> stringstr () t is formatted output function that matches "%a" conversion format specifier in functions, that prints to string, e.g., sprintf, failwithf, errorf and, surprisingly all Lwt printing function, including Lwt_io.printf and logging (or any other function with type ('a,unit,string,...) formatN`. Example:
Or_error.errorf "type %a is not valid for %a"
Type.str ty Exp.str expval pps : unit -> t -> stringsynonym for str
val ppo : Core_kernel.Out_channel.t -> t -> unitwill print to a standard output_channel, useful for using in printf, fprintf, etc.
val pp_seq : Format.formatter -> t Core_kernel.Sequence.t -> unitprints a sequence of values of type t