package ocaml-protoc

  1. Overview
  2. Docs
Pure OCaml compiler for .proto files

Install

Dune Dependency

Authors

Maintainers

Sources

ocaml-protoc-3.1.1.tbz
sha256=c5657fcbfcbaea361beb847f72b8a6a6f36ce9e773bf285b278a0da75f988fbc
sha512=ea86d04b6293eba48360409049f907fc3e73138ec434b5d1894a2dcdaa0478f6f5a1d13f1ba87c553ddf6806a618525f621d2af862b495ce3426242a3a42e339

doc/ocaml-protoc.compiler-lib/Ocaml_protoc_compiler_lib/Pb_typing_graph/index.html

Module Ocaml_protoc_compiler_lib.Pb_typing_graphSource

Graph algorithms to support the recursion analysis

Types

Sourcetype id = int

Identifier of a node in the graph

Sourcetype node

Node in a graph, each node is identified using a unique int id

Sourcetype graph

Graph.

Creators

Sourceval create_node : id -> id list -> node

create_node id sub create a node uniquely identified with id and connections to other nodes in sub.

The client application is responsible to ensure that the graph is consistent, by adding all nodes identified in sub to the same graph later.

Sourceval empty_graph : graph

empty_graph () create a new empty graph.

Sourceval add_node : node -> graph -> graph

add_node node graph add node to graph

Algorithms

Sourceval tarjan : graph -> id list list

tarjan graph compute the ordered list of strongly connected components of a graph.

The returned list is order in decreasing order of dependencies. This means the last component of the list does not link to any other components.

OCaml

Innovation. Community. Security.