package bap-std
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=9c126781385d2fa9b8edab22e62b25c70bf2f99f6ec78abb7e5e36d63cfa4174
md5=5abd9b3628b43f797326034f31ca574f
doc/bap/Bap/Std/Graphs/Callgraph/Node/index.html
Module Callgraph.Node
Graph nodes.
type t = nodenode type is opaque
type graph = tnode type is opaque
the type of the node graph
type label = tidthe type of the node graph
the label type
type edge = edgethe label type
the edge type
create x creates a node labeled with x.
For unlabeled graphs this is an identity function.
mem n g is true if n is a member of nodes N of graph g.
For labeled graphs the membership is tested without taking into account the label of the node.
val succs : t -> graph -> t Regular.Std.seqsuccs node graph returns a sequence of successors of a node in a a given graph
val preds : t -> graph -> t Regular.Std.seqpreds node graph returns a sequence of predecessors of a node in a a given graph
val inputs : t -> graph -> edge Regular.Std.seqinputs node graph is incoming edges of a node in graph
val outputs : t -> graph -> edge Regular.Std.seqoutputs node graph is outcomming edges of a node in graph
degree ?dir n when in_or_out is `In then returns the amount of incoming edges, otherwise returns the amount of outcomming edges. If parameter dir is left absent, then return the amount of adjacent nodes (i.e., a sum of incoming and outcomming edges).
insert n g returns new graph g' that has a set of nodes N extended with node n. If N was contained n, then the g == g'. Use update to change existing nodes.
Postconditions:
- N(g') = N(g) ∪ {n}.update n l g for a graph with labeled nodes if node n is not in N(g) then returns g else returns graph g where node n is labeled with l.
For unlabeled graph returns g.
Postconditions:
- n ∉ N(g) -> n ∉ N(g'). - n ∈ N(g) → ν(g')n = l.
remove n g returns graph g', with a node n removed from a set of nodes N.
Postconditions:
- E(g) ⊆ E(g')
- N(g) ⊆ N(g')
- N(g') = N(g) \ {n}.edge x y g if graph g has an edge between nodes x and y then it is returned.
node provides common data structures, like Table, Map, Set, Hash_set, etc.
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 ... end