Represents a range of numbers, which can also be iterated through.
end of the range (inclusive). If null, the range is infinite on the right end. end start
null
start of the range (inclusive). If null, the range is infinite on the left end
Accepts a list of tokens to a shared visitor.
Checks if this range (bounds) contains another range. Both start and end of the bounds range must be non-null.
Groups a sequence of patterns into a single Regex where every capture group is identified by its token type (name).