class RubyNext::Language::Rewriters::Predicates::CaseIn

rubocop:enable Style/MethodMissingSuper rubocop:enable Style/MissingRespondToMissing

Public Instance Methods

array_deconstructed(node) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 209
def array_deconstructed(node)
  predicate_clause(:array_deconstructed, node)
end
array_size(node, size) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 205
def array_size(node, size)
  predicate_clause(:"array_size_#{size}", node)
end
const(node, const) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 197
def const(node, const)
  node
end
hash_deconstructed(node, keys) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 213
def hash_deconstructed(node, keys)
  predicate_clause(:"hash_deconstructed_#{keys.join("_p_")}", node)
end
hash_keys(node, keys) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 221
def hash_keys(node, keys)
  keys = keys.map { |key| key.is_a?(::Parser::AST::Node) ? key.children.first : key }

  predicate_clause(:"hash_keys_#{keys.join("_p_")}", node)
end
respond_to_deconstruct(node) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 201
def respond_to_deconstruct(node)
  predicate_clause(:respond_to_deconstruct, node)
end
respond_to_deconstruct_keys(node) click to toggle source
# File lib/ruby-next/language/rewriters/pattern_matching.rb, line 217
def respond_to_deconstruct_keys(node)
  predicate_clause(:respond_to_deconstruct_keys, node)
end