package pfff
Tools and APIs for program analysis, code visualization, refactoring
Install
Dune Dependency
Authors
Maintainers
Sources
0.39.3.tar.gz
md5=4d66e9bfbc4cca184d4b6c4db8b1ecd3
sha512=d6949417711a966adb706976de6db160a1c16389c90fa7f744024a23feaadfc319be126975ddb058213340bacceb868c669ef2087cdc69fde35209456759db1f
doc/pfff-matcher/Generic_vs_generic/index.html
Module Generic_vs_generic
module A = Ast_generic
module B = Ast_generic
module MV = Metavars_generic
module Ast = Ast_generic
module Lib = Lib_ast
val verbose : bool ref
type tin = MV.metavars_binding
type tout = MV.metavars_binding list
val check_and_add_metavar_binding :
(MV.mvar * Ast.any) ->
(MV.mvar, Ast.any) Common2.assoc ->
(MV.mvar, Ast.any) Common2.assoc option
val m_module_name : A.module_name -> B.module_name -> tin -> tout
val m_resolved_name : A.resolved_name -> B.resolved_name -> tin -> tout
val m_arithmetic_operator :
A.arithmetic_operator ->
B.arithmetic_operator ->
tin ->
tout
val m_container_operator :
A.container_operator ->
B.container_operator ->
tin ->
tout
val m_other_expr_operator :
A.other_expr_operator ->
B.other_expr_operator ->
tin ->
tout
val m_arguments : A.arguments -> B.arguments -> tin -> tout
val m_list__m_argument : A.arguments -> B.arguments -> tin -> tout
val m_argument : A.argument -> A.argument -> tin -> tout
val m_other_argument_operator :
A.other_argument_operator ->
B.other_argument_operator ->
tin ->
tout
val m_type_arguments : (A.type_arguments, B.type_arguments) matcher
val m_type_argument : A.type_argument -> B.type_argument -> tin -> tout
val m_other_type_operator :
A.other_type_operator ->
B.other_type_operator ->
tin ->
tout
val m_other_type_argument_operator :
A.other_type_argument_operator ->
B.other_type_argument_operator ->
tin ->
tout
val m_attribute : A.attribute -> B.attribute -> tin -> tout
val m_other_attribute_operator :
A.other_attribute_operator ->
B.other_attribute_operator ->
tin ->
tout
val m_for_header : A.for_header -> B.for_header -> tin -> tout
val m_for_var_or_expr : A.for_var_or_expr -> B.for_var_or_expr -> tin -> tout
val m_case_and_body : A.case_and_body -> B.case_and_body -> tin -> tout
val m_other_stmt_operator :
A.other_stmt_operator ->
B.other_stmt_operator ->
tin ->
tout
val m_field_pattern : A.field_pattern -> B.field_pattern -> tin -> tout
val m_other_pattern_operator :
A.other_pattern_operator ->
B.other_pattern_operator ->
tin ->
tout
val m_definition : A.definition -> B.definition -> tin -> tout
val m_definition_kind : A.definition_kind -> B.definition_kind -> tin -> tout
val m_type_parameter_constraint :
A.type_parameter_constraint ->
B.type_parameter_constraint ->
tin ->
tout
val m_type_parameter_constraints :
A.type_parameter_constraints ->
B.type_parameter_constraints ->
tin ->
tout
val m_type_parameter : A.type_parameter -> B.type_parameter -> tin -> tout
val m_function_definition :
A.function_definition ->
B.function_definition ->
tin ->
tout
val m_parameters : A.parameters -> B.parameters -> tin -> tout
val m_parameter : A.parameter -> B.parameter -> tin -> tout
val m_parameter_classic :
A.parameter_classic ->
B.parameter_classic ->
tin ->
tout
val m_other_parameter_operator :
A.other_parameter_operator ->
B.other_parameter_operator ->
tin ->
tout
val m_variable_definition :
A.variable_definition ->
B.variable_definition ->
tin ->
tout
val m_type_definition : A.type_definition -> B.type_definition -> tin -> tout
val m_type_definition_kind :
A.type_definition_kind ->
B.type_definition_kind ->
tin ->
tout
val m_or_type : A.or_type_element -> B.or_type_element -> tin -> tout
val m_other_type_kind_operator :
A.other_type_kind_operator ->
B.other_type_kind_operator ->
tin ->
tout
val m_other_or_type_element_operator :
A.other_or_type_element_operator ->
B.other_or_type_element_operator ->
tin ->
tout
val m_class_definition :
A.class_definition ->
B.class_definition ->
tin ->
tout
val m_class_kind : A.class_kind -> B.class_kind -> tin -> tout
val m_module_definition :
A.module_definition ->
B.module_definition ->
tin ->
tout
val m_module_definition_kind :
A.module_definition_kind ->
B.module_definition_kind ->
tin ->
tout
val m_other_module_operator :
A.other_module_operator ->
B.other_module_operator ->
tin ->
tout
val m_macro_definition :
A.macro_definition ->
B.macro_definition ->
tin ->
tout
val m_directive : A.directive -> B.directive -> tin -> tout
val m_other_directive_operator :
A.other_directive_operator ->
B.other_directive_operator ->
tin ->
tout
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>