Languages / Ruby · Edit coverage JSON

AST coverage

Ruby

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

Grammar
tree-sitter-ruby@0.23.1
Plugin
RubyPlugin (rgctl-lang-ruby)
Extensions
.rb
Discover
rgctl discover . -l ruby --with-cfg

Handler summary

HandlerKinds
Symbol6
Relation1
CfgStatement32
AstSkeleton2
Literal45
Skip48

Symbol (6)

  • class
  • lambda
  • method
  • module
  • singleton_class
  • singleton_method

Relation (1)

  • call

CfgStatement (32)

  • begin
  • begin_block
  • block
  • body_statement
  • break
  • case
  • case_match
  • do_block
  • else
  • elsif
  • ensure
  • for
  • if
  • if_modifier
  • next
  • parenthesized_statements
  • redo
  • rescue
  • rescue_modifier
  • retry
  • return
  • subshell
  • then
  • undef
  • unless
  • unless_modifier
  • until
  • until_modifier
  • when
  • while
  • while_modifier
  • yield

AstSkeleton (2)

  • assignment
  • operator_assignment

Literal (45)

  • argument_list
  • block_parameter
  • block_parameters
  • chained_string
  • character
  • class_variable
  • comment
  • complex
  • constant
  • delimited_symbol
  • destructured_parameter
  • encoding
  • escape_sequence
  • false
  • file
  • float
  • forward_parameter
  • global_variable
  • hash
  • hash_splat_parameter
  • heredoc_beginning
  • heredoc_body
  • heredoc_end
  • identifier
  • instance_variable
  • integer
  • keyword_parameter
  • line
  • method_parameters
  • nil
  • optional_parameter
  • pair
  • rational
  • regex
  • scope_resolution
  • self
  • simple_symbol
  • splat_parameter
  • string
  • string_array
  • string_content
  • super
  • symbol_array
  • true
  • uninterpreted

Skip (48)

  • alias
  • alternative_pattern
  • array
  • array_pattern
  • as_pattern
  • bare_string
  • bare_symbol
  • binary
  • block_argument
  • block_body
  • conditional
  • destructured_left_assignment
  • do
  • element_reference
  • empty_statement
  • end_block
  • exception_variable
  • exceptions
  • expression_reference_pattern
  • find_pattern
  • forward_argument
  • hash_key_symbol
  • hash_pattern
  • hash_splat_argument
  • hash_splat_nil
  • heredoc_content
  • if_guard
  • in
  • in_clause
  • interpolation
  • keyword_pattern
  • lambda_parameters
  • left_assignment_list
  • match_pattern
  • operator
  • parenthesized_pattern
  • pattern
  • program
  • range
  • rest_assignment
  • right_assignment_list
  • setter
  • splat_argument
  • superclass
  • test_pattern
  • unary
  • unless_guard
  • variable_reference_pattern

Related: Tier 1 language support · Discovering and indexing