Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
AST_generic
Sourceval pp_wrap :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'a wrap ->
Ppx_deriving_runtime.unit
val show_wrap :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
'a wrap ->
Ppx_deriving_runtime.string
val equal_wrap :
'a. ('a -> 'a -> Ppx_deriving_runtime.bool) ->
'a wrap ->
'a wrap ->
Ppx_deriving_runtime.bool
val pp_bracket :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'a bracket ->
Ppx_deriving_runtime.unit
val show_bracket :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
'a bracket ->
Ppx_deriving_runtime.string
val equal_bracket :
'a. ('a -> 'a -> Ppx_deriving_runtime.bool) ->
'a bracket ->
'a bracket ->
Ppx_deriving_runtime.bool
val pp_todo_kind :
Ppx_deriving_runtime.Format.formatter ->
todo_kind ->
Ppx_deriving_runtime.unit
val pp_dotted_ident :
Ppx_deriving_runtime.Format.formatter ->
dotted_ident ->
Ppx_deriving_runtime.unit
val hash_fold_dotted_ident :
Ppx_hash_lib.Std.Hash.state ->
dotted_ident ->
Ppx_hash_lib.Std.Hash.state
val pp_module_name :
Ppx_deriving_runtime.Format.formatter ->
module_name ->
Ppx_deriving_runtime.unit
val hash_fold_module_name :
Ppx_hash_lib.Std.Hash.state ->
module_name ->
Ppx_hash_lib.Std.Hash.state
and resolved_name_kind =
| Global
| LocalVar
| Parameter
| EnclosedVar
| ImportedEntity of canonical_name
| ImportedModule of canonical_name
| TypeName
| Macro
| EnumConstant
| GlobalName of canonical_name * alternate_name list
val pp_resolved_name :
Ppx_deriving_runtime.Format.formatter ->
resolved_name ->
Ppx_deriving_runtime.unit
val pp_resolved_name_kind :
Ppx_deriving_runtime.Format.formatter ->
resolved_name_kind ->
Ppx_deriving_runtime.unit
val pp_canonical_name :
Ppx_deriving_runtime.Format.formatter ->
canonical_name ->
Ppx_deriving_runtime.unit
val pp_alternate_name :
Ppx_deriving_runtime.Format.formatter ->
alternate_name ->
Ppx_deriving_runtime.unit
val equal_resolved_name_kind :
resolved_name_kind ->
resolved_name_kind ->
Ppx_deriving_runtime.bool
val hash_fold_resolved_name :
Ppx_hash_lib.Std.Hash.state ->
resolved_name ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_resolved_name_kind :
Ppx_hash_lib.Std.Hash.state ->
resolved_name_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_canonical_name :
Ppx_hash_lib.Std.Hash.state ->
canonical_name ->
Ppx_hash_lib.Std.Hash.state
and id_info = {
id_resolved : resolved_name option ref;
id_type : type_ option ref;
id_svalue : svalue option ref;
id_info_id : id_info_id;
}
and expr = {
e : expr_kind;
e_id : int;
mutable e_range : (Parse_info.token_location * Parse_info.token_location)
option;
}
and expr_kind =
| L of literal
| Container of container_operator * expr list bracket
| Comprehension of container_operator * comprehension bracket
| Record of field list bracket
| Constructor of name * expr list bracket
| RegexpTemplate of expr bracket * string wrap option
| N of name
| IdSpecial of special wrap
| Call of expr * arguments
| New of tok * type_ * arguments
| Xml of xml
| Assign of expr * tok * expr
| AssignOp of expr * operator wrap * expr
| LetPattern of pattern * expr
| DotAccess of expr * tok * field_name
| ArrayAccess of expr * expr bracket
| SliceAccess of expr * (expr option * expr option * expr option) bracket
| Lambda of function_definition
| AnonClass of class_definition
| Conditional of expr * expr * expr
| Yield of tok * expr option * bool
| Await of tok * expr
| Cast of type_ * tok * expr
| Seq of expr list
| Ref of tok * expr
| DeRef of tok * expr
| Alias of string wrap * expr
| ParenExpr of expr bracket
| Ellipsis of tok
| DeepEllipsis of expr bracket
| DisjExpr of expr * expr
| TypedMetavar of ident * tok * type_
| DotAccessEllipsis of expr * tok
| StmtExpr of stmt
| OtherExpr of todo_kind * any list
| RawExpr of raw_tree
and special =
| This
| Super
| Self
| Parent
| NextArrayIndex
| Eval
| Typeof
| Instanceof
| Sizeof
| Defined
| ConcatString of concat_string_kind
| EncodedString of string
| InterpolatedElement
| Spread
| HashSplat
| ForOf
| Op of operator
| IncrDecr of incr_decr * prefix_postfix
| Require
and operator =
| Plus
| Minus
| Mult
| Div
| Mod
| Pow
| FloorDiv
| MatMult
| LSL
| LSR
| ASR
| BitOr
| BitXor
| BitAnd
| BitNot
| BitClear
| And
| Or
| Xor
| Not
| Eq
| NotEq
| PhysEq
| NotPhysEq
| Lt
| LtE
| Gt
| GtE
| Cmp
| Concat
| Append
| RegexpMatch
| NotMatch
| Range
| RangeInclusive
| NotNullPostfix
| Length
| Elvis
| Nullish
| In
| NotIn
| Is
| NotIs
| Background
| Pipe
and stmt = {
s : stmt_kind;
s_id : AST_utils.Node_ID.t;
mutable s_use_cache : bool;
mutable s_backrefs : AST_utils.String_set.t option;
mutable s_strings : string Set_.t option;
mutable s_range : (Parse_info.token_location * Parse_info.token_location)
option;
}
and stmt_kind =
| ExprStmt of expr * sc
| Block of stmt list bracket
| If of tok * condition * stmt * stmt option
| While of tok * condition * stmt
| Return of tok * expr option * sc
| DoWhile of tok * stmt * expr
| For of tok * for_header * stmt
| Switch of tok * condition option * case_and_body list
| Continue of tok * label_ident * sc
| Break of tok * label_ident * sc
| Label of label * stmt
| Goto of tok * label * sc
| Throw of tok * expr * sc
| Try of tok * stmt * catch list * finally option
| WithUsingResource of tok * stmt list * stmt
| Assert of tok * arguments * sc
| DefStmt of definition
| DirectiveStmt of directive
| DisjStmt of stmt * stmt
| OtherStmtWithStmt of other_stmt_with_stmt_operator * any list * stmt
| OtherStmt of other_stmt_operator * any list
and catch_exn =
| CatchPattern of pattern
| CatchParam of parameter_classic
| OtherCatch of todo_kind * any list
and for_header =
| ForClassic of for_var_or_expr list * expr option * expr option
| ForEach of for_each
| MultiForEach of multi_for_each list
| ForIn of for_var_or_expr list * expr list
| ForEllipsis of tok
and pattern =
| PatLiteral of literal
| PatConstructor of name * pattern list
| PatRecord of (dotted_ident * pattern) list bracket
| PatId of ident * id_info
| PatTuple of pattern list bracket
| PatList of pattern list bracket
| PatKeyVal of pattern * pattern
| PatUnderscore of tok
| PatDisj of pattern * pattern
| PatTyped of pattern * type_
| PatWhen of pattern * expr
| PatAs of pattern * ident * id_info
| PatType of type_
| PatEllipsis of tok
| DisjPat of pattern * pattern
| OtherPat of todo_kind * any list
and type_kind =
| TyN of name
| TyApply of type_ * type_arguments
| TyFun of parameter list * type_
| TyArray of expr option bracket * type_
| TyTuple of type_ list bracket
| TyVar of ident
| TyAny of tok
| TyPointer of tok * type_
| TyRef of tok * type_
| TyQuestion of type_ * tok
| TyRest of tok * type_
| TyAnd of type_ * tok * type_
| TyOr of type_ * tok * type_
| TyRecordAnon of class_kind wrap * field list bracket
| TyEllipsis of tok
| TyExpr of expr
| OtherType of todo_kind * any list
and keyword_attribute =
| Static
| Extern
| Volatile
| Public
| Private
| Protected
| Abstract
| Final
| Override
| Mutable
| Const
| RecordClass
| AnnotationClass
| EnumClass
| SealedClass
| Var
| Let
| Optional
| NotNull
| Recursive
| MutuallyRecursive
| Generator
| Async
| Inline
| Ctor
| Dtor
| Getter
| Setter
| Unsafe
| DefaultImpl
| Lazy
| Throws
| Rethrows
and definition_kind =
| FuncDef of function_definition
| VarDef of variable_definition
| FieldDefColon of variable_definition
| ClassDef of class_definition
| EnumEntryDef of enum_entry_definition
| TypeDef of type_definition
| ModuleDef of module_definition
| MacroDef of macro_definition
| Signature of type_
| UseOuterDecl of tok
| OtherDef of todo_kind * any list
and type_parameter =
| TP of type_parameter_classic
| TParamEllipsis of tok
| OtherTypeParam of todo_kind * any list
and function_definition = {
fkind : function_kind wrap;
fparams : parameters;
frettype : type_ option;
fbody : function_body;
}
and parameter =
| Param of parameter_classic
| ParamPattern of pattern
| ParamRest of tok * parameter_classic
| ParamHashSplat of tok * parameter_classic
| ParamEllipsis of tok
| OtherParam of todo_kind * any list
and class_definition = {
ckind : class_kind wrap;
cextends : class_parent list;
cimplements : type_ list;
cmixins : type_ list;
cparams : parameters;
cbody : field list bracket;
}
and module_definition_kind =
| ModuleAlias of dotted_ident
| ModuleStruct of dotted_ident option * item list
| OtherModule of todo_kind * any list
and directive_kind =
| ImportFrom of tok * module_name * (ident * alias option) list
| ImportAs of tok * module_name * alias option
| ImportAll of tok * module_name * tok
| Package of tok * dotted_ident
| PackageEnd of tok
| Pragma of ident * any list
| OtherDirective of todo_kind * any list
and partial =
| PartialDef of definition
| PartialIf of tok * expr
| PartialTry of tok * stmt
| PartialCatch of catch
| PartialFinally of tok * stmt
| PartialMatch of tok * expr
| PartialSingleField of string wrap * tok * expr
| PartialLambdaOrFuncDef of function_definition
| PartialSwitchCase of case_and_body
and any =
| E of expr
| S of stmt
| Ss of stmt list
| T of type_
| P of pattern
| At of attribute
| Fld of field
| Flds of field list
| Args of argument list
| Params of parameter list
| Xmls of xml_body list
| Partial of partial
| Name of name
| Raw of raw_tree
| I of ident
| Str of string wrap bracket
| Def of definition
| Dir of directive
| Pr of program
| Tk of tok
| TodoK of todo_kind
| Ar of argument
| Pa of parameter
| Tp of type_parameter
| Ta of type_argument
| Modn of module_name
| Ce of catch_exn
| Cs of case
| ForOrIfComp of for_or_if_comp
| ModDk of module_definition_kind
| En of entity
| Dk of definition_kind
| Di of dotted_ident
| Lbli of label_ident
| Anys of any list
val pp_qualified_info :
Ppx_deriving_runtime.Format.formatter ->
qualified_info ->
Ppx_deriving_runtime.unit
val pp_qualifier :
Ppx_deriving_runtime.Format.formatter ->
qualifier ->
Ppx_deriving_runtime.unit
val pp_id_info :
Ppx_deriving_runtime.Format.formatter ->
id_info ->
Ppx_deriving_runtime.unit
val pp_id_info_id :
Ppx_deriving_runtime.Format.formatter ->
id_info_id ->
Ppx_deriving_runtime.unit
val pp_expr :
Ppx_deriving_runtime.Format.formatter ->
a_xml_attr_value ->
Ppx_deriving_runtime.unit
val pp_expr_kind :
Ppx_deriving_runtime.Format.formatter ->
expr_kind ->
Ppx_deriving_runtime.unit
val pp_literal :
Ppx_deriving_runtime.Format.formatter ->
literal ->
Ppx_deriving_runtime.unit
val pp_const_type :
Ppx_deriving_runtime.Format.formatter ->
const_type ->
Ppx_deriving_runtime.unit
val pp_container_operator :
Ppx_deriving_runtime.Format.formatter ->
container_operator ->
Ppx_deriving_runtime.unit
val pp_comprehension :
Ppx_deriving_runtime.Format.formatter ->
comprehension ->
Ppx_deriving_runtime.unit
val pp_for_or_if_comp :
Ppx_deriving_runtime.Format.formatter ->
for_or_if_comp ->
Ppx_deriving_runtime.unit
val pp_field_name :
Ppx_deriving_runtime.Format.formatter ->
field_name ->
Ppx_deriving_runtime.unit
val pp_special :
Ppx_deriving_runtime.Format.formatter ->
special ->
Ppx_deriving_runtime.unit
val pp_operator :
Ppx_deriving_runtime.Format.formatter ->
operator ->
Ppx_deriving_runtime.unit
val pp_incr_decr :
Ppx_deriving_runtime.Format.formatter ->
incr_decr ->
Ppx_deriving_runtime.unit
val pp_prefix_postfix :
Ppx_deriving_runtime.Format.formatter ->
prefix_postfix ->
Ppx_deriving_runtime.unit
val pp_concat_string_kind :
Ppx_deriving_runtime.Format.formatter ->
concat_string_kind ->
Ppx_deriving_runtime.unit
val pp_xml_kind :
Ppx_deriving_runtime.Format.formatter ->
xml_kind ->
Ppx_deriving_runtime.unit
val pp_xml_attribute :
Ppx_deriving_runtime.Format.formatter ->
xml_attribute ->
Ppx_deriving_runtime.unit
val pp_a_xml_attr_value :
Ppx_deriving_runtime.Format.formatter ->
a_xml_attr_value ->
Ppx_deriving_runtime.unit
val pp_xml_body :
Ppx_deriving_runtime.Format.formatter ->
xml_body ->
Ppx_deriving_runtime.unit
val pp_arguments :
Ppx_deriving_runtime.Format.formatter ->
arguments ->
Ppx_deriving_runtime.unit
val pp_argument :
Ppx_deriving_runtime.Format.formatter ->
argument ->
Ppx_deriving_runtime.unit
val pp_stmt_kind :
Ppx_deriving_runtime.Format.formatter ->
stmt_kind ->
Ppx_deriving_runtime.unit
val pp_condition :
Ppx_deriving_runtime.Format.formatter ->
condition ->
Ppx_deriving_runtime.unit
val pp_case_and_body :
Ppx_deriving_runtime.Format.formatter ->
case_and_body ->
Ppx_deriving_runtime.unit
val pp_catch_exn :
Ppx_deriving_runtime.Format.formatter ->
catch_exn ->
Ppx_deriving_runtime.unit
val pp_finally :
Ppx_deriving_runtime.Format.formatter ->
finally ->
Ppx_deriving_runtime.unit
val pp_label_ident :
Ppx_deriving_runtime.Format.formatter ->
label_ident ->
Ppx_deriving_runtime.unit
val pp_for_header :
Ppx_deriving_runtime.Format.formatter ->
for_header ->
Ppx_deriving_runtime.unit
val pp_for_each :
Ppx_deriving_runtime.Format.formatter ->
for_each ->
Ppx_deriving_runtime.unit
val pp_multi_for_each :
Ppx_deriving_runtime.Format.formatter ->
multi_for_each ->
Ppx_deriving_runtime.unit
val pp_for_var_or_expr :
Ppx_deriving_runtime.Format.formatter ->
for_var_or_expr ->
Ppx_deriving_runtime.unit
val pp_other_stmt_with_stmt_operator :
Ppx_deriving_runtime.Format.formatter ->
other_stmt_with_stmt_operator ->
Ppx_deriving_runtime.unit
val show_other_stmt_with_stmt_operator :
other_stmt_with_stmt_operator ->
Ppx_deriving_runtime.string
val pp_other_stmt_operator :
Ppx_deriving_runtime.Format.formatter ->
other_stmt_operator ->
Ppx_deriving_runtime.unit
val pp_pattern :
Ppx_deriving_runtime.Format.formatter ->
pattern ->
Ppx_deriving_runtime.unit
val pp_type_kind :
Ppx_deriving_runtime.Format.formatter ->
type_kind ->
Ppx_deriving_runtime.unit
val pp_type_arguments :
Ppx_deriving_runtime.Format.formatter ->
type_arguments ->
Ppx_deriving_runtime.unit
val pp_type_argument :
Ppx_deriving_runtime.Format.formatter ->
type_argument ->
Ppx_deriving_runtime.unit
val pp_attribute :
Ppx_deriving_runtime.Format.formatter ->
attribute ->
Ppx_deriving_runtime.unit
val pp_keyword_attribute :
Ppx_deriving_runtime.Format.formatter ->
keyword_attribute ->
Ppx_deriving_runtime.unit
val pp_definition :
Ppx_deriving_runtime.Format.formatter ->
definition ->
Ppx_deriving_runtime.unit
val pp_entity_name :
Ppx_deriving_runtime.Format.formatter ->
entity_name ->
Ppx_deriving_runtime.unit
val pp_definition_kind :
Ppx_deriving_runtime.Format.formatter ->
definition_kind ->
Ppx_deriving_runtime.unit
val pp_type_parameter :
Ppx_deriving_runtime.Format.formatter ->
type_parameter ->
Ppx_deriving_runtime.unit
val pp_type_parameter_classic :
Ppx_deriving_runtime.Format.formatter ->
type_parameter_classic ->
Ppx_deriving_runtime.unit
val pp_type_parameters :
Ppx_deriving_runtime.Format.formatter ->
type_parameters ->
Ppx_deriving_runtime.unit
val pp_variance :
Ppx_deriving_runtime.Format.formatter ->
variance ->
Ppx_deriving_runtime.unit
val pp_function_definition :
Ppx_deriving_runtime.Format.formatter ->
function_definition ->
Ppx_deriving_runtime.unit
val pp_function_kind :
Ppx_deriving_runtime.Format.formatter ->
function_kind ->
Ppx_deriving_runtime.unit
val pp_parameters :
Ppx_deriving_runtime.Format.formatter ->
parameters ->
Ppx_deriving_runtime.unit
val pp_parameter :
Ppx_deriving_runtime.Format.formatter ->
parameter ->
Ppx_deriving_runtime.unit
val pp_parameter_classic :
Ppx_deriving_runtime.Format.formatter ->
parameter_classic ->
Ppx_deriving_runtime.unit
val pp_function_body :
Ppx_deriving_runtime.Format.formatter ->
function_body ->
Ppx_deriving_runtime.unit
val pp_variable_definition :
Ppx_deriving_runtime.Format.formatter ->
variable_definition ->
Ppx_deriving_runtime.unit
val pp_type_definition :
Ppx_deriving_runtime.Format.formatter ->
type_definition ->
Ppx_deriving_runtime.unit
val pp_type_definition_kind :
Ppx_deriving_runtime.Format.formatter ->
type_definition_kind ->
Ppx_deriving_runtime.unit
val pp_or_type_element :
Ppx_deriving_runtime.Format.formatter ->
or_type_element ->
Ppx_deriving_runtime.unit
val pp_class_definition :
Ppx_deriving_runtime.Format.formatter ->
class_definition ->
Ppx_deriving_runtime.unit
val pp_class_kind :
Ppx_deriving_runtime.Format.formatter ->
class_kind ->
Ppx_deriving_runtime.unit
val pp_class_parent :
Ppx_deriving_runtime.Format.formatter ->
class_parent ->
Ppx_deriving_runtime.unit
val pp_enum_entry_definition :
Ppx_deriving_runtime.Format.formatter ->
enum_entry_definition ->
Ppx_deriving_runtime.unit
val pp_module_definition :
Ppx_deriving_runtime.Format.formatter ->
module_definition ->
Ppx_deriving_runtime.unit
val pp_module_definition_kind :
Ppx_deriving_runtime.Format.formatter ->
module_definition_kind ->
Ppx_deriving_runtime.unit
val pp_macro_definition :
Ppx_deriving_runtime.Format.formatter ->
macro_definition ->
Ppx_deriving_runtime.unit
val pp_directive :
Ppx_deriving_runtime.Format.formatter ->
directive ->
Ppx_deriving_runtime.unit
val pp_directive_kind :
Ppx_deriving_runtime.Format.formatter ->
directive_kind ->
Ppx_deriving_runtime.unit
val pp_program :
Ppx_deriving_runtime.Format.formatter ->
program ->
Ppx_deriving_runtime.unit
val pp_partial :
Ppx_deriving_runtime.Format.formatter ->
partial ->
Ppx_deriving_runtime.unit
val pp_raw_tree :
Ppx_deriving_runtime.Format.formatter ->
raw_tree ->
Ppx_deriving_runtime.unit
val equal_container_operator :
container_operator ->
container_operator ->
Ppx_deriving_runtime.bool
val equal_concat_string_kind :
concat_string_kind ->
concat_string_kind ->
Ppx_deriving_runtime.bool
val equal_a_xml_attr_value :
a_xml_attr_value ->
a_xml_attr_value ->
Ppx_deriving_runtime.bool
val equal_other_stmt_with_stmt_operator :
other_stmt_with_stmt_operator ->
other_stmt_with_stmt_operator ->
Ppx_deriving_runtime.bool
val equal_other_stmt_operator :
other_stmt_operator ->
other_stmt_operator ->
Ppx_deriving_runtime.bool
val equal_keyword_attribute :
keyword_attribute ->
keyword_attribute ->
Ppx_deriving_runtime.bool
val equal_type_parameter_classic :
type_parameter_classic ->
type_parameter_classic ->
Ppx_deriving_runtime.bool
val equal_function_definition :
function_definition ->
function_definition ->
Ppx_deriving_runtime.bool
val equal_parameter_classic :
parameter_classic ->
parameter_classic ->
Ppx_deriving_runtime.bool
val equal_variable_definition :
variable_definition ->
variable_definition ->
Ppx_deriving_runtime.bool
val equal_type_definition_kind :
type_definition_kind ->
type_definition_kind ->
Ppx_deriving_runtime.bool
val equal_class_definition :
class_definition ->
class_definition ->
Ppx_deriving_runtime.bool
val equal_enum_entry_definition :
enum_entry_definition ->
enum_entry_definition ->
Ppx_deriving_runtime.bool
val equal_module_definition :
module_definition ->
module_definition ->
Ppx_deriving_runtime.bool
val equal_module_definition_kind :
module_definition_kind ->
module_definition_kind ->
Ppx_deriving_runtime.bool
val equal_macro_definition :
macro_definition ->
macro_definition ->
Ppx_deriving_runtime.bool
val hash_fold_qualified_info :
Ppx_hash_lib.Std.Hash.state ->
qualified_info ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_id_info_id :
Ppx_hash_lib.Std.Hash.state ->
id_info_id ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_const_type :
Ppx_hash_lib.Std.Hash.state ->
const_type ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_container_operator :
Ppx_hash_lib.Std.Hash.state ->
container_operator ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_comprehension :
Ppx_hash_lib.Std.Hash.state ->
comprehension ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_field_name :
Ppx_hash_lib.Std.Hash.state ->
field_name ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_prefix_postfix :
Ppx_hash_lib.Std.Hash.state ->
prefix_postfix ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_concat_string_kind :
Ppx_hash_lib.Std.Hash.state ->
concat_string_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_a_xml_attr_value :
Ppx_hash_lib.Std.Hash.state ->
a_xml_attr_value ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_label_ident :
Ppx_hash_lib.Std.Hash.state ->
label_ident ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_for_header :
Ppx_hash_lib.Std.Hash.state ->
for_header ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_other_stmt_with_stmt_operator :
Ppx_hash_lib.Std.Hash.state ->
other_stmt_with_stmt_operator ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_other_stmt_operator :
Ppx_hash_lib.Std.Hash.state ->
other_stmt_operator ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_keyword_attribute :
Ppx_hash_lib.Std.Hash.state ->
keyword_attribute ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_definition :
Ppx_hash_lib.Std.Hash.state ->
definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_entity_name :
Ppx_hash_lib.Std.Hash.state ->
entity_name ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_definition_kind :
Ppx_hash_lib.Std.Hash.state ->
definition_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_type_parameter_classic :
Ppx_hash_lib.Std.Hash.state ->
type_parameter_classic ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_type_parameters :
Ppx_hash_lib.Std.Hash.state ->
type_parameters ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_function_definition :
Ppx_hash_lib.Std.Hash.state ->
function_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_function_kind :
Ppx_hash_lib.Std.Hash.state ->
function_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_parameters :
Ppx_hash_lib.Std.Hash.state ->
parameters ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_parameter_classic :
Ppx_hash_lib.Std.Hash.state ->
parameter_classic ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_function_body :
Ppx_hash_lib.Std.Hash.state ->
function_body ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_variable_definition :
Ppx_hash_lib.Std.Hash.state ->
variable_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_type_definition :
Ppx_hash_lib.Std.Hash.state ->
type_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_type_definition_kind :
Ppx_hash_lib.Std.Hash.state ->
type_definition_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_class_definition :
Ppx_hash_lib.Std.Hash.state ->
class_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_class_kind :
Ppx_hash_lib.Std.Hash.state ->
class_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_enum_entry_definition :
Ppx_hash_lib.Std.Hash.state ->
enum_entry_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_module_definition :
Ppx_hash_lib.Std.Hash.state ->
module_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_module_definition_kind :
Ppx_hash_lib.Std.Hash.state ->
module_definition_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_macro_definition :
Ppx_hash_lib.Std.Hash.state ->
macro_definition ->
Ppx_hash_lib.Std.Hash.state
val hash_fold_directive_kind :
Ppx_hash_lib.Std.Hash.state ->
directive_kind ->
Ppx_hash_lib.Std.Hash.state
val hash_other_stmt_with_stmt_operator :
other_stmt_with_stmt_operator ->
Ppx_hash_lib.Std.Hash.hash_value
val basic_entity :
?hidden:bool ->
?attrs:attribute list ->
?tparams:type_parameters ->
ident ->
entity