class Cucumber::CucumberExpressions::TreeRegexp

def is_non_capturing(source, i)

def is_non_capturing(source, i)
x is valid. Bounds check not required.
rce[i+1] != '?'
)
rn false
rce[i+2] != '<'
:X)
idmsuxU-idmsuxU)
idmsux-idmsux:X)
=X)
!X)
>X)
rn true
rce[i+3] == '=' || source[i+3] == '!'
<=X)
<!X)
rn true
ame>X)
CucumberExpressionError.new("Named capture groups are not supported. See https://github.com/cucumber/cucumber/issues/329")