package ocaml-protoc
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=88533848ee8ad662bfb063f34932286405977fa3810515b997119b06f05105e4
sha512=df12c71f7181eafc94cd0fc400edf7f258cdd3740a5badafce097f771b7828fed9a9a9c0a457e7e118848a8b1ddd87fe3134a5bdf88d4adcb0d0e04ba6808c5f
doc/ocaml-protoc.compiler-lib/Ocaml_protoc_compiler_lib/Pb_typing_util/index.html
Module Ocaml_protoc_compiler_lib.Pb_typing_util
Typed tree utilities
This module provides accessor/creator function to facilitate the manipulation of the type tree.
module Pt = Pb_parsing_parse_treemodule Tt = Pb_typing_type_treeAccessors for Tt.field type
val field_name : ('a, 'b) Tt.field -> stringfield_name field returns the name field
val field_number : ('a, 'b) Tt.field -> intfield_number field returns the number of field
val field_type : ('a, 'b) Tt.field -> 'a Pb_field_type.tfield_type field returns the type of field
val field_label : ('a, 'b) Tt.field -> 'bfield_label field returns the label of field
val field_default : ('a, 'b) Tt.field -> Pb_option.constant optionfield_default field returns the default value of field
val field_options : ('a, 'b) Tt.field -> Pb_option.setval field_option :
('a, 'b) Tt.field ->
Pb_option.option_name ->
Pb_option.value optionfield_option field option_name returns the constant associated with option_name. If the fields options does not contain option_name None is returned.
val type_of_id : 'a Tt.proto_type list -> int -> 'a Tt.proto_typetype_of_id all_types id returns the type associated with the given id, raise Not_found if the type is not in the all_types.
val string_of_message : int -> Tt.type_scope -> 'a Tt.message -> stringval message_option :
'a Tt.message ->
Pb_option.option_name ->
Pb_option.value optionval enum_option : Tt.enum -> Pb_option.option_name -> Pb_option.value optionAccessor for Tt.type
val type_name_of_type : 'a Tt.proto_type -> stringtype_name_of_type t returns the type name (as defined in the message file) of t.
val type_scope_of_type : 'a Tt.proto_type -> Tt.type_scopetype_scope_of_type t returns the scope of type t.
val is_empty_message : 'a Tt.proto_type -> boolis_empty_message t returns true if t is a message type and has no fields defined.
Creator
val empty_scope : Tt.type_scope