package diffast-langs-cpp-parsing

  1. Overview
  2. Docs
inherit pstat
method reset : unit -> unit
method to_string : string
method copy : 'a
method set_brace_level_marker_flag : unit -> unit
method clear_brace_level_marker_flag : unit -> unit
method brace_level_marker_flag : bool
method set_brace_level_marker_unbalanced_flag : unit -> unit
method clear_brace_level_marker_unbalanced_flag : unit -> unit
method brace_level_marker_unbalanced_flag : bool
method brace_level_marker : int
method incr_brace_level_marker : unit -> unit
method decr_brace_level_marker : unit -> unit
method canceled_brace_level_marker : int
method set_canceled_brace_level_marker : int -> unit
method reset_canceled_brace_level_marker : unit -> unit
method pp_line_rel_brace_level : int
method incr_pp_line_rel_brace_level : unit -> unit
method decr_pp_line_rel_brace_level : unit -> unit
method reset_pp_group_rel_brace_level : unit -> unit
method incr_pp_group_rel_brace_level : unit -> unit
method decr_pp_group_rel_brace_level : unit -> unit
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 set_templ_flag : unit -> unit
method clear_templ_flag : unit -> unit
method for_flag : bool
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_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 enter_pp_ifx_d : unit -> unit
method exit_pp_ifx_d : unit -> unit
method pp_ifx_d_level : int
method pp_ifx_d_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_trailing_retty_flag : unit -> unit
method clear_trailing_retty_flag : unit -> unit
method trailing_retty_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_alias_flag : unit -> unit
method clear_alias_flag : unit -> unit
method alias_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 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_level : int
method macro_arg_flag : bool
method enter_pp_line : unit -> unit
method exit_pp_line : unit -> unit
method pp_line_flag : bool
method enter_pp_if : unit -> unit
method exit_pp_if : unit -> unit
method pp_if_flag : bool
method enter_pp_ifdef : unit -> unit
method exit_pp_ifdef : unit -> unit
method pp_ifdef_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_stack : I.pp_if_section_info Stack.t
method pp_group_rel_brace_level_stack : int ref Stack.t
method pp_if_section_level : int
method pp_if_section_top_info : I.pp_if_section_info
method last_pp_if_section_info : I.pp_if_section_info
method pp_if_section_nth_info : int -> I.pp_if_section_info
method pp_if_section_rel_brace_level : int
method pp_odd_if_section_rel_brace_level : int
method pp_if_section_rel_paren_level : int
method pp_top_label : I.L.t
method set_pp_top_label : I.L.t -> unit
method pp_if_section_flag : bool
method add_pp_elif : unit -> unit
method pp_elif_flag : bool
method add_pp_else : unit -> unit
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 set_odd_canceled_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 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 set_cond_sub_info : I.pp_if_cond_sub -> unit
method get_cond_sub_info : unit -> I.pp_if_cond_sub
method pp_else_flag : bool
method alt_pp_branch_flag : bool
method check_pp_branch_cond : (I.pp_if_cond -> bool) -> bool
method bracket_stack : bracket_kind Stack.t
method bracket_stack_top : bracket_kind
method bracket_stack_to_string : string
method _open_bracket : bracket_kind -> unit
method _close_bracket : unit -> unit
method open_paren : paren_kind -> unit
method open_paren_normal : ?kind:paren_kind_sub -> unit -> unit
method open_paren_arg : unit -> unit
method close_paren : ?pseudo:bool -> unit -> unit
method paren_level : int
method paren_stack_top : paren_kind
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_macro_arg_paren : bool
method at_macro_arg_paren_2 : bool
method at_paren : bool
method at_paren_2 : bool
method at_if_paren : bool
method at_bracket : bool
method change_paren_kind : paren_kind -> unit
method get_paren_stack : unit -> paren_kind Stack.t
method enter_top_stmts : int -> unit
method exit_top_stmts : unit -> unit
method top_stmts_flag : bool
method top_stmts_top : int
method enter_templ_param_arg : unit -> unit
method exit_templ_param_arg : unit -> unit
method templ_param_arg_level : int
method templ_param_arg_stack_top : int
method get_templ_param_arg_stack : unit -> int Stack.t
method enter_typename : unit -> unit
method exit_typename : unit -> unit
method set_typename_level : int -> 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 set_braced_init_level : int -> 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 set__pp_if_section_level : int -> 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_bracket : unit -> unit
method close_bracket : unit -> unit
method bracket_level : int
method set_bracket_level : int -> unit
method open_pp_paren : unit -> unit
method close_pp_paren : unit -> unit
method pp_paren_level : int
method set_pp_paren_level : int -> unit
method odd_brace_lv_stack_to_string : string
method open_odd_brace : unit -> unit
method close_odd_brace : unit -> unit
method pp_odd_if_section_level : int
method odd_brace_level : int
OCaml

Innovation. Community. Security.