class RubyNext::Language::Rewriters::FindPattern

Separate pattern matching rewriter for Ruby 2.7 to transpile only case…in with a find pattern

Constants

MIN_SUPPORTED_VERSION
NAME
SYNTAX_PROBE

Attributes

has_find_pattern[R]

Public Instance Methods

on_case_match(node) click to toggle source
Calls superclass method
# File lib/ruby-next/language/rewriters/find_pattern.rb, line 17
def on_case_match(node)
  @has_find_pattern = false
  process_regular_node(node).then do |new_node|
    return new_node unless has_find_pattern
    super(node)
  end
end
on_find_pattern(node) click to toggle source
Calls superclass method
# File lib/ruby-next/language/rewriters/find_pattern.rb, line 33
def on_find_pattern(node)
  @has_find_pattern = true
  super(node)
end
on_in_match(node) click to toggle source
Calls superclass method
# File lib/ruby-next/language/rewriters/find_pattern.rb, line 25
def on_in_match(node)
  @has_find_pattern = false
  process_regular_node(node).then do |new_node|
    return new_node unless has_find_pattern
    super(node)
  end
end