package diffast-langs-cpp-parsing

  1. Overview
  2. Docs
inherit Env_base.c
val bidgen : BID.generator
val mutable stack : N.stack
val mutable saved_stack : N.stack
val mutable top_frame : N.stack_frame
val mutable dtor_node : Cpp_parsing.Ast.node
val mutable lex_line_head_flag : bool
val mutable lex_pp_line_flag : bool
val mutable lex_ms_asm_line_flag : bool
val mutable pp_define_flag : bool
val mutable pp_define_body_flag : bool
val mutable pp_odd_flag : bool
val mutable pp_params_flag : bool
val mutable body_head_flag : bool
val mutable cast_key_flag : bool
val mutable conv_func_id_flag : bool
val mutable expr_flag : bool
val mutable for_range_init_flag : bool
val mutable in_body_brace_flag : bool
val mutable init_flag : bool
val mutable param_head_flag : bool
val mutable ty_param_key_flag : bool
val mutable typedef_flag : bool
val mutable using_ns_flag : bool
val mutable virtual_func_flag : bool
val mutable value_flag : bool
val mutable dtor_if_section_flag : bool
val mutable objc_flag : bool
val templ_head_stack : int Stack.t
val const_stack : (int * int) Stack.t
val mutable in_body_brace_level : int
val mutable pstat : pstat
val pending_macro_tbl : (string, Cpp_parsing.Ast.node * L.macro_kind * Obj.t) Hashtbl.t
val resolved_macro_tbl : (string, Cpp_parsing.Ast.node) Hashtbl.t
val malformed_macro_names : string Xset.t
val mutable access_spec_opt : N.Spec.access_spec option
val mutable scanner_keep_flag : bool
val mutable scanner_replay_flag : bool
val inline_asm_functions : string Xset.t
val mutable unqualified_name : string
val mutable function_name : string
val mutable name_prefix : Cpp_parsing.Common.ident
val mutable dump_tokens_flag : bool
val mutable parse_tokens_flag : bool
method set_dump_tokens_flag : unit -> unit
method dump_tokens_flag : bool
method set_parse_tokens_flag : unit -> unit
method parse_tokens_flag : bool
method set_top_frame : N.stack_frame -> unit
method reset_name_prefix : unit -> unit
method name_prefix : Cpp_parsing.Common.ident
method _set_name_prefix : Cpp_parsing.Common.ident -> unit
method set_name_prefix : Cpp_parsing.Ast.node -> unit
method set_dtor_node : Cpp_parsing.Ast.node -> unit
method reset_dtor_node : unit -> unit
method get_dtor_prefix : unit -> Cpp_parsing.Common.name
method get_dtor_prefix_and_qn : unit -> Cpp_parsing.Common.name * Cpp_parsing.Common.name
method scanner_keep_flag : bool
method set_scanner_keep_flag : unit -> unit
method clear_scanner_keep_flag : unit -> unit
method scanner_replay_flag : bool
method set_scanner_replay_flag : unit -> unit
method clear_scanner_replay_flag : unit -> unit
method access_spec_opt : N.Spec.access_spec option
method set_access_spec : N.Spec.access_spec -> unit
method reset_access_spec : unit -> unit
method lookup_name : ?filt:(N.Spec.c -> bool) -> Cpp_parsing.Common.ident -> N.Spec.c
method lookup_namespace : Cpp_parsing.Common.ident -> N.Spec.c
method lookup_obj : Cpp_parsing.Common.ident -> N.Spec.c
method lookup_type : Cpp_parsing.Common.ident -> N.Spec.c
method set_obj_external_name : ?prefix:string -> string -> Cpp_parsing.Ast.node -> unit
method set_obj_binding : ?prefix:string -> string -> Cpp_parsing.Ast.node -> unit
method set_type_external_name : ?prefix:string -> string -> Cpp_parsing.Ast.node -> unit
method set_type_binding : ?prefix:string -> string -> Cpp_parsing.Ast.node -> unit
method save_stack : unit -> unit
method restore_stack : unit -> unit
method reset_pstat : unit -> unit
method init : unit
method stack : N.stack
method pstat : pstat
method set_pstat : pstat -> unit
method get_pstat : unit -> pstat
method _open_bracket : bracket_kind -> unit
method __close_bracket : unit -> int option
method _close_bracket : unit -> unit
method open_paren : paren_kind -> unit
method paren_stack_top : paren_kind
method close_paren : ?pseudo:bool -> unit -> unit
method change_paren_kind : paren_kind -> unit
method paren_level : int
method pp_paren_level : int
method at_ini_brace : bool
method at_ini_brace_2 : bool
method at_class_brace : bool
method at_brace : bool
method at_brace_2 : bool
method at_req_brace : bool
method at_objc_msg : bool
method at_attr : bool
method at_lam_intr : bool
method at_subscr : bool
method at_templ_arg : bool
method at_templ_arg_2 : bool
method at_templ_param : bool
method at_templ_param_2 : bool
method at_templ_param_arg_expr_2 : bool
method at_arg_paren : bool
method at_arg_paren_2 : bool
method _arg_paren_flag : bool
method at_type_paren : bool
method at_type_paren_2 : bool
method at_fold_paren : bool
method at_fold_paren_2 : bool
method at_paren : bool
method at_paren_2 : bool
method at_if_paren : bool
method at_macro_arg_paren : bool
method at_macro_arg_paren_2 : bool
method at_bracket : bool
method enter_templ_param_arg : unit -> unit
method exit_templ_param_arg : unit -> unit
method templ_param_arg_stack_top : int
method get_templ_param_arg_stack : unit -> int Stack.t
method templ_param_arg_level : int
method enter_typename : unit -> unit
method exit_typename : unit -> unit
method reset_typename_level : unit -> unit
method typename_level : int
method typename_flag : bool
method enter_braced_init : unit -> unit
method exit_braced_init : unit -> unit
method reset_braced_init_level : unit -> unit
method braced_init_level : int
method braced_init_flag : bool
method enter__pp_if_section : unit -> unit
method exit__pp_if_section : unit -> unit
method reset__pp_if_section_level : unit -> unit
method _pp_if_section_level : int
method _pp_if_section_flag : bool
method open_brace : unit -> unit
method close_brace : unit -> unit
method brace_level : int
method rel_paren_level : int
method open_odd_brace : unit -> unit
method close_odd_brace : unit -> unit
method odd_brace_level : int
method open_bracket : unit -> unit
method close_bracket : unit -> unit
method bracket_level : int
method open_pp_paren : unit -> unit
method close_pp_paren : unit -> unit
method enter_top_stmts : int -> unit
method exit_top_stmts : unit -> unit
method top_stmts_flag : bool
method top_stmts_top : int
val mutable current_source_digest_opt : string option
method enter_source : Cpp_parsing.Source.c -> Sedlexing.lexbuf
method get_global_bid : Astloc.t -> BID.t
method make_local_bid : unit -> BID.t
method register_global_type : Cpp_parsing.Common.ident -> Lexing.position -> Lexing.position -> unit
method register_macro_obj : Cpp_parsing.Common.ident -> Cpp_parsing.Ast.node -> unit
method register_macro_fun : Cpp_parsing.Common.ident -> Cpp_parsing.Ast.node -> unit
method register_id_macro_fun : Cpp_parsing.Common.ident -> Cpp_parsing.Ast.node -> unit
method undef_macro : string -> unit
method register_namespace : Cpp_parsing.Common.ident -> Cpp_parsing.Ast.node -> N.stack_frame -> unit
method register_using_decls : Cpp_parsing.Ast.node -> unit
method register_using_enum_decls : Cpp_parsing.Ast.node -> unit
method register_type_param : Cpp_parsing.Ast.node -> unit
method register_elaborated_type : Cpp_parsing.Ast.node -> unit
method register_class_head : Cpp_parsing.Ast.node -> Cpp_parsing.Common.name
method register_enum_head : Cpp_parsing.Ast.node -> Cpp_parsing.Common.ident
method register_function : Cpp_parsing.Ast.node -> Cpp_parsing.Common.name
method register_param_decl_clause : Cpp_parsing.Ast.node -> unit
method register_templ_param : Cpp_parsing.Ast.node -> unit
method register_templ_params : Cpp_parsing.Ast.node list -> unit
method register_fparam : Cpp_parsing.Ast.node -> (Cpp_parsing.Common.ident * Type.t) list
method register_param : Cpp_parsing.Ast.node -> unit
method register_exc_decl : Cpp_parsing.Ast.node -> unit
method register_enumerator : Cpp_parsing.Ast.node -> unit
method register_members : Cpp_parsing.Ast.node -> unit
method register_variables : Cpp_parsing.Ast.node -> unit
method register_label : ?replace:bool -> Cpp_parsing.Ast.node -> unit
method register_resolved_macro : string -> Cpp_parsing.Ast.node -> unit
method find_resolved_macro : string -> Cpp_parsing.Ast.node
method find_all_resolved_macro : string -> Cpp_parsing.Ast.node list
method register_pending_macro : string -> Cpp_parsing.Ast.node -> L.macro_kind -> Obj.t -> unit
method iter_pending_macro : (string -> (Cpp_parsing.Ast.node * L.macro_kind * Obj.t) -> unit) -> unit
method find_pending_macro : string -> Cpp_parsing.Ast.node * L.macro_kind * Obj.t
method register_malformed_macro : string -> unit
method is_malformed_macro : string -> bool
method register_inline_asm_function : string -> unit
method is_inline_asm_function : string -> bool
method get_unqualified_name : unit -> string
method set_unqualified_name : string -> unit
method clear_unqualified_name : unit -> unit
method get_function_name : unit -> string
method set_function_name : unit -> unit
method clear_function_name : unit -> unit
method set_lex_line_head_flag : unit -> unit
method clear_lex_line_head_flag : unit -> unit
method lex_line_head_flag : bool
method enter_lex_pp_line : unit -> unit
method exit_lex_pp_line : unit -> unit
method lex_pp_line_flag : bool
method enter_lex_ms_asm_line : unit -> unit
method exit_lex_ms_asm_line : unit -> unit
method lex_ms_asm_line_flag : bool
method pp_line_flag : bool
method enter_pp_line : unit -> unit
method exit_pp_line : unit -> unit
method pp_if_flag : bool
method enter_pp_if : unit -> unit
method exit_pp_if : unit -> unit
method pp_ifdef_flag : bool
method enter_pp_ifdef : unit -> unit
method exit_pp_ifdef : unit -> unit
method enter_pp_define : unit -> unit
method exit_pp_define : unit -> unit
method pp_define_flag : bool
method enter_pp_define_body : unit -> unit
method exit_pp_define_body : unit -> unit
method pp_define_body_flag : bool
method enter_templ_head : int -> unit
method exit_templ_head : unit -> unit
method templ_head_level : int
method templ_head_lv : int
method templ_head_flag : bool
method enter_pp_group : unit -> unit
method exit_pp_group : ?last:bool -> unit -> unit
method enter_pp_if_section : int -> I.C.t -> I.C.sub -> I.pp_if_cond -> unit
method exit_pp_if_section : ?odd:bool -> unit -> unit
method pp_if_section_level : int
method pp_if_section_top_info : I.pp_if_section_info
method pp_if_section_nth_info : int -> I.pp_if_section_info
method pp_odd_if_section_level : int
method pp_if_section_rel_brace_level : int
method pp_if_section_rel_paren_level : int
method pp_odd_if_section_rel_brace_level : int
method pp_if_section_flag : bool
method enter_templ_arg : bool -> unit
method exit_templ_arg : unit -> unit
method templ_arg_flag : bool
method ty_templ_id_flag : bool
method last_ty_templ_id_flag : bool
method set_for_flag : unit -> unit
method clear_for_flag : unit -> unit
method for_flag : bool
method set_templ_flag : unit -> unit
method clear_templ_flag : unit -> unit
method templ_flag : bool
method set_start_of_func_body_flag : unit -> unit
method clear_start_of_func_body_flag : unit -> unit
method start_of_func_body_flag : bool
method set_end_of_old_param_decl_flag : unit -> unit
method clear_end_of_old_param_decl_flag : unit -> unit
method end_of_old_param_decl_flag : bool
method set_end_of_lambda_templ_flag : unit -> unit
method clear_end_of_lambda_templ_flag : unit -> unit
method end_of_lambda_templ_flag : bool
method set_old_param_decl_flag : unit -> unit
method clear_old_param_decl_flag : unit -> unit
method old_param_decl_flag : bool
method set_end_of_class_spec_flag : unit -> unit
method clear_end_of_class_spec_flag : unit -> unit
method end_of_class_spec_flag : bool
method set_end_of_enum_spec_flag : unit -> unit
method clear_end_of_enum_spec_flag : unit -> unit
method end_of_enum_spec_flag : bool
method set_end_of_cast_type_flag : unit -> unit
method clear_end_of_cast_type_flag : unit -> unit
method end_of_cast_type_flag : bool
method set_end_of_templ_head_flag : unit -> unit
method clear_end_of_templ_head_flag : unit -> unit
method end_of_templ_head_flag : bool
method set_end_of_params_flag : unit -> unit
method clear_end_of_params_flag : unit -> unit
method end_of_params_flag : bool
method set_end_of_req_params_flag : unit -> unit
method clear_end_of_req_params_flag : unit -> unit
method end_of_req_params_flag : bool
method set_decl_stmt_block_flag : unit -> unit
method clear_decl_stmt_block_flag : unit -> unit
method decl_stmt_block_flag : bool
method set_lambda_dtor_flag : unit -> unit
method clear_lambda_dtor_flag : unit -> unit
method lambda_dtor_flag : bool
method set_asm_shader_flag : unit -> unit
method clear_asm_shader_flag : unit -> unit
method asm_shader_flag : bool
method set_dsl_flag : unit -> unit
method clear_dsl_flag : unit -> unit
method dsl_flag : bool
method set_objc_class_interface_flag : unit -> unit
method clear_objc_class_interface_flag : unit -> unit
method objc_class_interface_flag : bool
method set_objc_protocol_decl_flag : unit -> unit
method clear_objc_protocol_decl_flag : unit -> unit
method objc_protocol_decl_flag : bool
method set_objc_class_flag : unit -> unit
method clear_objc_class_flag : unit -> unit
method objc_class_flag : bool
method enter_objc_message_expr : unit -> unit
method exit_objc_message_expr : unit -> unit
method objc_message_expr_level : int
method in_objc_message_expr : bool
method set_objc_block_flag : unit -> unit
method clear_objc_block_flag : unit -> unit
method objc_block_flag : bool
method set_objc_sel_flag : unit -> unit
method clear_objc_sel_flag : unit -> unit
method objc_sel_flag : bool
method set_objc_meth_sel_flag : unit -> unit
method clear_objc_meth_sel_flag : unit -> unit
method objc_meth_sel_flag : bool
method set_objc_meth_decl_flag : unit -> unit
method clear_objc_meth_decl_flag : unit -> unit
method objc_meth_decl_flag : bool
method set_objc_superclass_flag : unit -> unit
method clear_objc_superclass_flag : unit -> unit
method objc_superclass_flag : bool
method set_objc_cat_flag : unit -> unit
method clear_objc_cat_flag : unit -> unit
method objc_cat_flag : bool
method set_objc_protocol_ref_flag : unit -> unit
method clear_objc_protocol_ref_flag : unit -> unit
method objc_protocol_ref_flag : bool
method set_dtor_flag : unit -> unit
method clear_dtor_flag : unit -> unit
method dtor_flag : bool
method set_pp_func_body_odd_flag : unit -> unit
method clear_pp_func_body_odd_flag : unit -> unit
method pp_func_body_odd_flag : bool
method set_class_name_flag : unit -> unit
method clear_class_name_flag : unit -> unit
method class_name_flag : bool
method set_cast_head_flag : unit -> unit
method clear_cast_head_flag : unit -> unit
method cast_head_flag : bool
method set_broken_flag : unit -> unit
method clear_broken_flag : unit -> unit
method broken_flag : bool
method set_ns_alias_flag : unit -> unit
method clear_ns_alias_flag : unit -> unit
method ns_alias_flag : bool
method set_end_of_objc_meth_sel_flag : unit -> unit
method clear_end_of_objc_meth_sel_flag : unit -> unit
method end_of_objc_meth_sel_flag : bool
method set_end_of_objc_meth_type_flag : unit -> unit
method clear_end_of_objc_meth_type_flag : unit -> unit
method end_of_objc_meth_type_flag : bool
method set_end_of_objc_property_attrs_decl_flag : unit -> unit
method clear_end_of_objc_property_attrs_decl_flag : unit -> unit
method end_of_objc_property_attrs_decl_flag : bool
method set_end_of_objc_protocol_ref_list_flag : unit -> unit
method clear_end_of_objc_protocol_ref_list_flag : unit -> unit
method end_of_objc_protocol_ref_list_flag : bool
method set_end_of_decl_spec_macro_call_flag : unit -> unit
method clear_end_of_decl_spec_macro_call_flag : unit -> unit
method end_of_decl_spec_macro_call_flag : bool
method set_end_of_attr_macro_call_flag : unit -> unit
method clear_end_of_attr_macro_call_flag : unit -> unit
method end_of_attr_macro_call_flag : bool
method set_end_of_type_macro_call_flag : unit -> unit
method clear_end_of_type_macro_call_flag : unit -> unit
method end_of_type_macro_call_flag : bool
method set_str_flag : unit -> unit
method clear_str_flag : unit -> unit
method str_flag : bool
method set_ty_param_rhs_flag : unit -> unit
method clear_ty_param_rhs_flag : unit -> unit
method ty_param_rhs_flag : bool
method set_end_of_if_head_flag : unit -> unit
method clear_end_of_if_head_flag : unit -> unit
method end_of_if_head_flag : bool
method set_end_of_id_macro_call_flag : unit -> unit
method clear_end_of_id_macro_call_flag : unit -> unit
method end_of_id_macro_call_flag : bool
method set_end_of_literal_macro_call_flag : unit -> unit
method clear_end_of_literal_macro_call_flag : unit -> unit
method end_of_literal_macro_call_flag : bool
method set_end_of_decltype_flag : unit -> unit
method clear_end_of_decltype_flag : unit -> unit
method end_of_decltype_flag : bool
method set_end_of_noptr_dtor_paren_flag : unit -> unit
method clear_end_of_noptr_dtor_paren_flag : unit -> unit
method end_of_noptr_dtor_paren_flag : bool
method set_end_of_sizeof_flag : unit -> unit
method clear_end_of_sizeof_flag : unit -> unit
method end_of_sizeof_flag : bool
method set_end_of_handler_head_flag : unit -> unit
method clear_end_of_handler_head_flag : unit -> unit
method end_of_handler_head_flag : bool
method set_end_of_broken_decl_section_flag : unit -> unit
method clear_end_of_broken_decl_section_flag : unit -> unit
method end_of_broken_decl_section_flag : bool
method set_end_of_label_flag : unit -> unit
method clear_end_of_label_flag : unit -> unit
method end_of_label_flag : bool
method set_end_of_mem_initializer_flag : unit -> unit
method clear_end_of_mem_initializer_flag : unit -> unit
method end_of_mem_initializer_flag : bool
method set_attr_flag : unit -> unit
method clear_attr_flag : unit -> unit
method attr_flag : bool
method set_linkage_spec_flag : unit -> unit
method clear_linkage_spec_flag : unit -> unit
method linkage_spec_flag : bool
method set_condition_flag : unit -> unit
method clear_condition_flag : unit -> unit
method condition_flag : bool
method set_mem_acc_flag : unit -> unit
method clear_mem_acc_flag : unit -> unit
method mem_acc_flag : bool
method set_using_flag : unit -> unit
method clear_using_flag : unit -> unit
method using_flag : bool
method set_mock_qualifier_flag : unit -> unit
method clear_mock_qualifier_flag : unit -> unit
method mock_qualifier_flag : bool
method set_end_of_str_section_flag : unit -> unit
method clear_end_of_str_section_flag : unit -> unit
method end_of_str_section_flag : bool
method set_new_flag : unit -> unit
method clear_new_flag : unit -> unit
method new_flag : bool
method set_concept_flag : unit -> unit
method clear_concept_flag : unit -> unit
method concept_flag : bool
method set_requires_clause_flag : unit -> unit
method clear_requires_clause_flag : unit -> unit
method requires_clause_flag : bool
method set_rhs_flag : unit -> unit
method clear_rhs_flag : unit -> unit
method rhs_flag : bool
method set_eq_init_flag : unit -> unit
method clear_eq_init_flag : unit -> unit
method eq_init_flag : bool
method set_alias_flag : unit -> unit
method clear_alias_flag : unit -> unit
method alias_flag : bool
method set_trailing_retty_flag : unit -> unit
method clear_trailing_retty_flag : unit -> unit
method trailing_retty_flag : bool
method enter_pp_ifx_d : unit -> unit
method exit_pp_ifx_d : unit -> unit
method pp_ifx_d_flag : bool
method pp_top_label : I.L.t
method set_pp_top_label : I.L.t -> unit
method add_pp_elif : unit -> unit
method pp_elif_flag : bool
method add_pp_else : unit -> unit
method pp_else_flag : bool
method clear_lbrace_info : unit -> unit
method set_lbrace_info : int -> unit
method get_lbrace_info : unit -> int
method incr_lbrace_info : unit -> unit
method decr_lbrace_info : unit -> unit
method clear_rbrace_info : unit -> unit
method set_rbrace_info : int -> unit
method get_rbrace_info : unit -> int
method incr_rbrace_info : unit -> unit
method decr_rbrace_info : unit -> unit
method set_odd_info : unit -> unit
method get_odd_info : unit -> bool
method set_broken_info : unit -> unit
method get_broken_info : unit -> bool
method set_paren_closing_info : unit -> unit
method get_paren_closing_info : unit -> bool
method set_brace_paren_closing_info : unit -> unit
method get_brace_paren_closing_info : unit -> bool
method set_brace_closing_info : int -> unit
method incr_brace_closing_info : unit -> unit
method get_brace_closing_info : unit -> int
method set_brace_opening_info : unit -> unit
method clear_brace_opening_info : unit -> unit
method get_brace_opening_info : unit -> bool
method set_func_head_info : unit -> unit
method get_func_head_info : unit -> bool
method set_broken_func_head_info : unit -> unit
method get_broken_func_head_info : unit -> bool
method set_templ_closing_info : unit -> unit
method get_templ_closing_info : unit -> bool
method set_func_body_info : unit -> unit
method get_func_body_info : unit -> bool
method set_semicolon_info : unit -> unit
method clear_semicolon_info : unit -> unit
method get_semicolon_info : unit -> bool
method set_comma_info : unit -> unit
method get_comma_info : unit -> bool
method set_cond_expr_info : unit -> unit
method get_cond_expr_info : unit -> bool
method set_cond_expr__info : unit -> unit
method get_cond_expr__info : unit -> bool
method set_asm_info : unit -> unit
method get_asm_info : unit -> bool
method set_begin_asm_info : unit -> unit
method get_begin_asm_info : unit -> bool
method set_lack_of_dtor_info : unit -> unit
method get_lack_of_dtor_info : unit -> bool
method set_class_brace_opening_info : unit -> unit
method get_class_brace_opening_info : unit -> bool
method set_follows_comma_info : unit -> unit
method get_follows_comma_info : unit -> bool
method set_cond_sub_info : I.pp_if_cond_sub -> unit
method get_cond_sub_info : unit -> I.pp_if_cond_sub
method get_pp_if_compl_info : unit -> I.pp_compl
method get_pp_if_compl_brace_info : unit -> int
method get_pp_if_compl_paren_info : unit -> int
method reset_pp_if_compl_info : unit -> unit
method alt_pp_branch_flag : bool
method set_in_body_brace_flag : unit -> unit
method clear_in_body_brace_flag : unit -> unit
method in_body_brace_flag : bool
method open_in_body_brace : unit -> unit
method close_in_body_brace : unit -> unit
method in_body_brace_level : int
method enter_sizeof_ty : unit -> unit
method exit_sizeof_ty : unit -> unit
method sizeof_ty_flag : bool
method enter_lambda_intro : unit -> unit
method exit_lambda_intro : unit -> unit
method lambda_intro_flag : bool
method enter_ctor_init : unit -> unit
method exit_ctor_init : unit -> unit
method ctor_init_flag : bool
method enter_stmts : unit -> unit
method exit_stmts : unit -> unit
method stmts_flag : bool
method enter_base_clause : unit -> unit
method exit_base_clause : unit -> unit
method base_clause_flag : bool
method enter_asm : int -> unit
method exit_asm : unit -> unit
method asm_flag : bool
method asm_paren_level : int
method enter_braced_asm : unit -> unit
method exit_braced_asm : unit -> unit
method braced_asm_flag : bool
method enter_asm_block : unit -> unit
method exit_asm_block : unit -> unit
method asm_block_flag : bool
method enter_enum_head : unit -> unit
method exit_enum_head : unit -> unit
method enum_head_flag : bool
method enter_ty_param : unit -> unit
method exit_ty_param : unit -> unit
method ty_param_flag : bool
method enter_exec_config : unit -> unit
method exit_exec_config : unit -> unit
method exec_config_flag : bool
method enter_decltype : unit -> unit
method exit_decltype : unit -> unit
method decltype_flag : bool
method enter_alignas : unit -> unit
method exit_alignas : unit -> unit
method alignas_flag : bool
method enter_alignof : unit -> unit
method exit_alignof : unit -> unit
method alignof_flag : bool
method enter_noexcept : unit -> unit
method exit_noexcept : unit -> unit
method noexcept_flag : bool
method enter_macro_arg : unit -> unit
method exit_macro_arg : unit -> unit
method macro_arg_flag : bool
method macro_arg_level : int
method set_body_head_flag : unit -> unit
method clear_body_head_flag : unit -> unit
method body_head_flag : bool
method set_typedef_flag : unit -> unit
method clear_typedef_flag : unit -> unit
method typedef_flag : bool
method set_for_range_init_flag : unit -> unit
method clear_for_range_init_flag : unit -> unit
method for_range_init_flag : bool
method set_ty_param_key_flag : unit -> unit
method clear_ty_param_key_flag : unit -> unit
method ty_param_key_flag : bool
method set_param_head_flag : unit -> unit
method clear_param_head_flag : unit -> unit
method param_head_flag : bool
method set_cast_key_flag : unit -> unit
method clear_cast_key_flag : unit -> unit
method cast_key_flag : bool
method set_conv_func_id_flag : unit -> unit
method clear_conv_func_id_flag : unit -> unit
method conv_func_id_flag : bool
method set_init_flag : unit -> unit
method clear_init_flag : unit -> unit
method init_flag : bool
method set_pp_odd_flag : unit -> unit
method clear_pp_odd_flag : unit -> unit
method pp_odd_flag : bool
method set_expr_flag : unit -> unit
method clear_expr_flag : unit -> unit
method expr_flag : bool
method set_virtual_func_flag : unit -> unit
method clear_virtual_func_flag : unit -> unit
method virtual_func_flag : bool
method set_value_flag : unit -> unit
method clear_value_flag : unit -> unit
method value_flag : bool
method set_dtor_if_section_flag : unit -> unit
method clear_dtor_if_section_flag : unit -> unit
method dtor_if_section_flag : bool
method objc_flag : bool
method set_using_ns_flag : unit -> unit
method clear_using_ns_flag : unit -> unit
method using_ns_flag : bool
method set_pp_params_flag : unit -> unit
method clear_pp_params_flag : unit -> unit
method pp_params_flag : bool
method enter_const : unit -> unit
method exit_const : unit -> unit
method const_flag : bool
OCaml

Innovation. Community. Security.