Module: I18n::Tasks::Scanners

Defined in:
lib/i18n/tasks/scanners/ruby_parser_factory.rb,
lib/i18n/tasks/scanners/scanner.rb,
lib/i18n/tasks/scanners/file_scanner.rb,
lib/i18n/tasks/scanners/prism_scanner.rb,
lib/i18n/tasks/scanners/relative_keys.rb,
lib/i18n/tasks/scanners/pattern_mapper.rb,
lib/i18n/tasks/scanners/erb_ast_scanner.rb,
lib/i18n/tasks/scanners/pattern_scanner.rb,
lib/i18n/tasks/scanners/ruby_ast_scanner.rb,
lib/i18n/tasks/scanners/local_ruby_parser.rb,
lib/i18n/tasks/scanners/ruby_key_literals.rb,
lib/i18n/tasks/scanners/results/occurrence.rb,
lib/i18n/tasks/scanners/scanner_multiplexer.rb,
lib/i18n/tasks/scanners/ruby_ast_call_finder.rb,
lib/i18n/tasks/scanners/occurrence_from_position.rb,
lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb

Overview

This module provides a factory class for creating a Ruby parser instance. It temporarily disables verbose mode to suppress compatibility warnings when loading the “parser/current” library.

Example warning for the release of Ruby 3.4.1:

warning: parser/current is loading parser/ruby34, which recognizes
3.4.0-compliant syntax, but you are running 3.4.1.
Please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.

By disabling verbose mode, these warnings are suppressed to provide a cleaner output and avoid confusion. The verbose mode is restored after the parser instance is created to maintain the original behavior.

Defined Under Namespace

Modules: AstMatchers, Files, OccurrenceFromPosition, PrismScanners, RelativeKeys, Results, RubyKeyLiterals Classes: ErbAstScanner, FileScanner, LocalRubyParser, PatternMapper, PatternScanner, PatternWithScopeScanner, PrismScanner, RubyAstCallFinder, RubyAstScanner, RubyParserFactory, Scanner, ScannerMultiplexer