Class Clang__ast.iter

constraint < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > = < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. >
inherit VisitorsRuntime.iter
inherit base_iter
method visit_qual_type : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_Pointer : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_ConstantArray : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> int -> unit
method visit_IncompleteArray : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_VariableArray : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> expr -> unit
method visit_Elaborated : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> elaborated_type_keyword -> qual_type -> unit
method visit_Enum : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_FunctionType : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> function_type -> unit
method visit_Record : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_Typedef : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_Complex : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_ParenType : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_BuiltinType : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> builtin_type -> unit
method visit_type_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> type_desc -> unit
method visit_function_type : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> function_type -> unit
method visit_args : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> args -> unit
method visit_stmt : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt -> unit
method visit_Null : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_Compound : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt list -> unit
method visit_For : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit
method visit_If : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit
method visit_Switch : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt option -> var_decl option -> expr -> stmt -> unit
method visit_Case : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> expr option -> stmt -> unit
method visit_Default : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt -> unit
method visit_While : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> var_decl option -> expr -> stmt -> unit
method visit_Do : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt -> expr -> unit
method visit_Label : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> stmt -> unit
method visit_Goto : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_IndirectGoto : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_Continue : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_Break : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_GCCAsm : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> (label_refqual_type) open_node list -> unit
method visit_MSAsm : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_Return : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr option -> unit
method visit_Decl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> decl list -> unit
method visit_Expr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_OtherStmt : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_stmt_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> stmt_desc -> unit
method visit_expr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_IntegerLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> integer_literal -> unit
method visit_FloatingLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> floating_literal -> unit
method visit_StringLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_CharacterLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> character_kind -> int -> unit
method visit_ImaginaryLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_UnaryOperator : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unary_operator_kind -> expr -> unit
method visit_BinaryOperator : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> binary_operator_kind -> expr -> unit
method visit_DeclRef : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_Call : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> expr list -> unit
method visit_Cast : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> cast_kind -> qual_type -> expr -> unit
method visit_Member : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> bool -> (label_refqual_type) open_node -> unit
method visit_ArraySubscript : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> expr -> unit
method visit_ConditionalOperator : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> expr option -> expr -> unit
method visit_Paren : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_AddrLabel : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_InitList : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr list -> unit
method visit_CompoundLiteral : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> expr -> unit
method visit_UnaryExpr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit
method visit_UnexposedExpr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_OtherExpr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_expr_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr_desc -> unit
method visit_CStyle : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_Implicit : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_cast_kind : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> cast_kind -> unit
method visit_ArgumentExpr : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> expr -> unit
method visit_ArgumentType : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> qual_type -> unit
method visit_unary_expr_or_type_trait : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unary_expr_or_type_trait -> unit
method visit_decl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> decl -> unit
method visit_Function : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit
method visit_Var : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> var_decl_desc -> unit
method visit_EnumDecl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> enum_constant list -> unit
method visit_RecordDecl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit
method visit_TypedefDecl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> qual_type -> unit
method visit_Field : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> qual_type -> expr option -> unit
method visit_OtherDecl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> unit
method visit_decl_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> decl_desc -> unit
method visit_label_ref : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> label_ref -> unit
method visit_enum_constant : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> enum_constant -> unit
method visit_enum_constant_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> enum_constant_desc -> unit
method visit_var_decl : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> var_decl -> unit
method visit_var_decl_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> var_decl_desc -> unit
method visit_translation_unit : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> (translation_unit_descqual_type) open_node -> unit
method visit_translation_unit_desc : < visit_AddrLabel : 'c -> label_ref -> unit; visit_ArgumentExpr : 'c -> expr -> unit; visit_ArgumentType : 'c -> qual_type -> unit; visit_ArraySubscript : 'c -> expr -> expr -> unit; visit_BinaryOperator : 'c -> expr -> binary_operator_kind -> expr -> unit; visit_Break : 'c -> unit; visit_BuiltinType : 'c -> builtin_type -> unit; visit_CStyle : 'c -> unit; visit_Call : 'c -> expr -> expr list -> unit; visit_Case : 'c -> expr -> expr option -> stmt -> unit; visit_Cast : 'c -> cast_kind -> qual_type -> expr -> unit; visit_CharacterLiteral : 'c -> character_kind -> int -> unit; visit_Complex : 'c -> qual_type -> unit; visit_Compound : 'c -> stmt list -> unit; visit_CompoundLiteral : 'c -> qual_type -> expr -> unit; visit_ConditionalOperator : 'c -> expr -> expr option -> expr -> unit; visit_ConstantArray : 'c -> qual_type -> int -> unit; visit_Continue : 'c -> unit; visit_Decl : 'c -> decl list -> unit; visit_DeclRef : 'c -> label_ref -> unit; visit_Default : 'c -> stmt -> unit; visit_Do : 'c -> stmt -> expr -> unit; visit_Elaborated : 'c -> elaborated_type_keyword -> qual_type -> unit; visit_Enum : 'c -> label_ref -> unit; visit_EnumDecl : 'c -> label_ref -> enum_constant list -> unit; visit_Expr : 'c -> expr -> unit; visit_Field : 'c -> label_ref -> qual_type -> expr option -> unit; visit_FloatingLiteral : 'c -> floating_literal -> unit; visit_For : 'c -> stmt option -> var_decl option -> expr option -> stmt option -> stmt -> unit; visit_Function : 'c -> Clang__bindings.cxlinkagekind -> function_type -> label_ref -> stmt option -> unit; visit_FunctionType : 'c -> function_type -> unit; visit_GCCAsm : 'c -> label_ref -> (label_refqual_type) open_node list -> unit; visit_Goto : 'c -> label_ref -> unit; visit_If : 'c -> stmt option -> var_decl option -> expr -> stmt -> stmt option -> unit; visit_ImaginaryLiteral : 'c -> expr -> unit; visit_Implicit : 'c -> unit; visit_IncompleteArray : 'c -> qual_type -> unit; visit_IndirectGoto : 'c -> expr -> unit; visit_InitList : 'c -> expr list -> unit; visit_IntegerLiteral : 'c -> integer_literal -> unit; visit_Label : 'c -> label_ref -> stmt -> unit; visit_MSAsm : 'c -> label_ref -> unit; visit_Member : 'c -> expr -> bool -> (label_refqual_type) open_node -> unit; visit_Null : 'c -> unit; visit_OtherDecl : 'c -> unit; visit_OtherExpr : 'c -> unit; visit_OtherStmt : 'c -> unit; visit_Paren : 'c -> expr -> unit; visit_ParenType : 'c -> qual_type -> unit; visit_Pointer : 'c -> qual_type -> unit; visit_Record : 'c -> label_ref -> unit; visit_RecordDecl : 'c -> elaborated_type_keyword -> label_ref -> decl list -> unit; visit_Return : 'c -> expr option -> unit; visit_StringLiteral : 'c -> label_ref -> unit; visit_Switch : 'c -> stmt option -> var_decl option -> expr -> stmt -> unit; visit_Typedef : 'c -> label_ref -> unit; visit_TypedefDecl : 'c -> label_ref -> qual_type -> unit; visit_UnaryExpr : 'c -> unary_expr_kind -> unary_expr_or_type_trait -> unit; visit_UnaryOperator : 'c -> unary_operator_kind -> expr -> unit; visit_UnexposedExpr : 'c -> label_ref -> unit; visit_Var : 'c -> var_decl_desc -> unit; visit_VariableArray : 'c -> qual_type -> expr -> unit; visit_While : 'c -> var_decl option -> expr -> stmt -> unit; visit_args : 'c -> args -> unit; visit_binary_operator_kind : env. 'env -> binary_operator_kind -> unit; visit_builtin_type : env. 'env -> builtin_type -> unit; visit_cast_kind : 'c -> cast_kind -> unit; visit_character_kind : env. 'env -> character_kind -> unit; visit_cxcallingconv : env. 'env -> Clang__bindings.cxcallingconv -> unit; visit_cxlinkagekind : env. 'env -> Clang__bindings.cxlinkagekind -> unit; visit_decl : 'c -> decl -> unit; visit_decl_desc : 'c -> decl_desc -> unit; visit_elaborated_type_keyword : env. 'env -> elaborated_type_keyword -> unit; visit_enum_constant : 'c -> enum_constant -> unit; visit_enum_constant_desc : 'c -> enum_constant_desc -> unit; visit_expr : 'c -> expr -> unit; visit_expr_desc : 'c -> expr_desc -> unit; visit_floating_literal : env. 'env -> floating_literal -> unit; visit_function_type : 'c -> function_type -> unit; visit_integer_literal : env. 'env -> integer_literal -> unit; visit_label_ref : 'c -> label_ref -> unit; visit_open_node : env a qual_type. ('env -> 'a -> unit) -> ('env -> 'qual_type -> unit) -> 'env -> ('a'qual_type) open_node -> unit; visit_qual_type : 'c -> qual_type -> unit; visit_stmt : 'c -> stmt -> unit; visit_stmt_desc : 'c -> stmt_desc -> unit; visit_translation_unit : 'c -> (translation_unit_descqual_type) open_node -> unit; visit_translation_unit_desc : 'c -> translation_unit_desc -> unit; visit_type_desc : 'c -> type_desc -> unit; visit_unary_expr_kind : env. 'env -> unary_expr_kind -> unit; visit_unary_expr_or_type_trait : 'c -> unary_expr_or_type_trait -> unit; visit_unary_operator_kind : env. 'env -> unary_operator_kind -> unit; visit_var_decl : 'c -> var_decl -> unit; visit_var_decl_desc : 'c -> var_decl_desc -> unit; .. > -> 'c -> translation_unit_desc -> unit