Languages / C++ · Edit coverage JSON

AST coverage

C++

Support matrix rendered from cpp-ast-coverage.json. Update that file when bumping the grammar; the site regenerates on the next build.

Grammar
tree-sitter-cpp@0.23.4
Plugin
CppPlugin (rgctl-lang-cpp)
Extensions
.cpp, .cc, .cxx, .hpp, .hh, .hxx
Discover
rgctl discover . -l cpp --with-cfg

Handler summary

HandlerKinds
Symbol6
Relation2
CfgStatement15
AstSkeleton1
Literal18
Skip164

Symbol (6)

  • class_specifier
  • enum_specifier
  • field_declaration
  • function_definition
  • struct_specifier
  • type_definition

Relation (2)

  • call_expression
  • preproc_include

CfgStatement (15)

  • break_statement
  • case_statement
  • catch_clause
  • compound_statement
  • continue_statement
  • do_statement
  • else_clause
  • for_statement
  • goto_statement
  • if_statement
  • return_statement
  • switch_statement
  • throw_statement
  • try_statement
  • while_statement

AstSkeleton (1)

  • assignment_expression

Literal (18)

  • char_literal
  • character
  • comment
  • compound_literal_expression
  • concatenated_string
  • escape_sequence
  • false
  • literal_suffix
  • null
  • number_literal
  • raw_string_content
  • raw_string_delimiter
  • raw_string_literal
  • string_content
  • string_literal
  • system_lib_string
  • true
  • user_defined_literal

Skip (164)

  • abstract_array_declarator
  • abstract_function_declarator
  • abstract_parenthesized_declarator
  • abstract_pointer_declarator
  • abstract_reference_declarator
  • access_specifier
  • alias_declaration
  • alignas_qualifier
  • alignof_expression
  • argument_list
  • array_declarator
  • attribute
  • attribute_declaration
  • attribute_specifier
  • attributed_declarator
  • attributed_statement
  • auto
  • base_class_clause
  • binary_expression
  • bitfield_clause
  • cast_expression
  • co_await_expression
  • co_return_statement
  • co_yield_statement
  • comma_expression
  • compound_requirement
  • concept_definition
  • condition_clause
  • conditional_expression
  • constraint_conjunction
  • constraint_disjunction
  • declaration
  • declaration_list
  • decltype
  • default_method_clause
  • delete_expression
  • delete_method_clause
  • dependent_name
  • dependent_type
  • destructor_name
  • enumerator
  • enumerator_list
  • explicit_function_specifier
  • expression_statement
  • extension_expression
  • field_declaration_list
  • field_designator
  • field_expression
  • field_identifier
  • field_initializer
  • field_initializer_list
  • fold_expression
  • for_range_loop
  • friend_declaration
  • function_declarator
  • generic_expression
  • gnu_asm_clobber_list
  • gnu_asm_expression
  • gnu_asm_goto_list
  • gnu_asm_input_operand
  • gnu_asm_input_operand_list
  • gnu_asm_output_operand
  • gnu_asm_output_operand_list
  • gnu_asm_qualifier
  • identifier
  • init_declarator
  • init_statement
  • initializer_list
  • initializer_pair
  • labeled_statement
  • lambda_capture_initializer
  • lambda_capture_specifier
  • lambda_default_capture
  • lambda_expression
  • linkage_specification
  • ms_based_modifier
  • ms_call_modifier
  • ms_declspec_modifier
  • ms_pointer_modifier
  • ms_restrict_modifier
  • ms_signed_ptr_modifier
  • ms_unaligned_ptr_modifier
  • ms_unsigned_ptr_modifier
  • namespace_alias_definition
  • namespace_definition
  • namespace_identifier
  • nested_namespace_specifier
  • new_declarator
  • new_expression
  • noexcept
  • offsetof_expression
  • operator_cast
  • operator_name
  • optional_parameter_declaration
  • optional_type_parameter_declaration
  • parameter_declaration
  • parameter_list
  • parameter_pack_expansion
  • parenthesized_declarator
  • parenthesized_expression
  • placeholder_type_specifier
  • pointer_declarator
  • pointer_expression
  • pointer_type_declarator
  • preproc_arg
  • preproc_call
  • preproc_def
  • preproc_defined
  • preproc_directive
  • preproc_elif
  • preproc_elifdef
  • preproc_else
  • preproc_function_def
  • preproc_if
  • preproc_ifdef
  • preproc_params
  • primitive_type
  • pure_virtual_clause
  • qualified_identifier
  • ref_qualifier
  • reference_declarator
  • requirement_seq
  • requires_clause
  • requires_expression
  • seh_except_clause
  • seh_finally_clause
  • seh_leave_statement
  • seh_try_statement
  • simple_requirement
  • sized_type_specifier
  • sizeof_expression
  • statement_identifier
  • static_assert_declaration
  • storage_class_specifier
  • structured_binding_declarator
  • subscript_argument_list
  • subscript_designator
  • subscript_expression
  • subscript_range_designator
  • template_argument_list
  • template_declaration
  • template_function
  • template_instantiation
  • template_method
  • template_parameter_list
  • template_template_parameter_declaration
  • template_type
  • this
  • throw_specifier
  • trailing_return_type
  • translation_unit
  • type_descriptor
  • type_identifier
  • type_parameter_declaration
  • type_qualifier
  • type_requirement
  • unary_expression
  • union_specifier
  • update_expression
  • using_declaration
  • variadic_declarator
  • variadic_parameter_declaration
  • variadic_type_parameter_declaration
  • virtual_specifier

Related: Tier 1 language support · Discovering and indexing