Sha256: 246c3ad3f63b04e4deaa7f4dbd6f58a99f6d783d1515e7c1ae4b6862ad4335ca
Contents?: true
Size: 681 Bytes
Versions: 20
Compression:
Stored size: 681 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # Common functionality for obtaining source ranges from regexp matches module MatchRange # Return a new `Range` covering the first matching group number for each # match of `regex` inside `range` def each_match_range(range, regex) range.source.scan(regex) do yield match_range(range, Regexp.last_match) end end # For a `match` inside `range`, return a new `Range` covering the match def match_range(range, match) range_between(range.begin_pos + match.begin(1), range.begin_pos + match.end(1)) end end end end
Version data entries
20 entries across 20 versions & 2 rubygems