Method: ABNF::Alt#split_recursion

Defined in:
lib/abnf/regexp.rb

#split_recursion(n) ⇒ Object



210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/abnf/regexp.rb', line 210

def split_recursion(n)
  rest_left = EmptySet
  nonrec = EmptySet
  rest_right = EmptySet
  @elts.each {|e|
    rest_left1, nonrec1, rest_right1 = e.split_recursion(n)
  rest_left |= rest_left1
  nonrec |= nonrec1
  rest_right |= rest_right1
  }
  [rest_left, nonrec, rest_right]
end