Class Clang__ast.base_reduce

constraint < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > = < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. >
inherit VisitorsRuntime.reduce
method visit_open_node : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid
method visit_integer_literal : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> integer_literal -> 'monoid
method visit_floating_literal : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> floating_literal -> 'monoid
method visit_elaborated_type_keyword : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> elaborated_type_keyword -> 'monoid
method visit_builtin_type : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> builtin_type -> 'monoid
method visit_cxcallingconv : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> Clang__bindings.cxcallingconv -> 'monoid
method visit_cxlinkagekind : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid
method visit_character_kind : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> character_kind -> 'monoid
method visit_unary_expr_kind : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> unary_expr_kind -> 'monoid
method visit_unary_operator_kind : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> unary_operator_kind -> 'monoid
method visit_binary_operator_kind : < visit_binary_operator_kind : env. 'env -> binary_operator_kind -> 'monoid; visit_builtin_type : env. 'env -> builtin_type -> 'monoid; visit_character_kind : env. 'env -> character_kind -> 'monoid; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> 'monoid; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> 'monoid; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> 'monoid; visit_floating_literal : env. 'env -> floating_literal -> 'monoid; visit_integer_literal : env. 'env -> integer_literal -> 'monoid; visit_open_node : env a qual_type. ('env -> 'a -> 'monoid) -> ('env -> 'qual_type -> 'monoid) -> 'env -> ('a'qual_type) open_node -> 'monoid; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> 'monoid; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> 'monoid; .. > -> env. 'env -> binary_operator_kind -> 'monoid