Languages / C++ · Edit coverage JSON
AST coverageC++
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
| Handler | Kinds |
|---|---|
| Symbol | 6 |
| Relation | 2 |
| CfgStatement | 15 |
| AstSkeleton | 1 |
| Literal | 18 |
| Skip | 164 |
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