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