if (nonMatching != null) {
nonMatchingBlock = nonMatching.compileSequenceConstructor(exec, decl, nonMatching.iterateAxis(Axis.CHILD));
}
try {
ExpressionVisitor visitor = makeExpressionVisitor();
return new AnalyzeString(select,
regex,
flags,
(matchingBlock==null ? null : matchingBlock.simplify(visitor)),
(nonMatchingBlock==null ? null : nonMatchingBlock.simplify(visitor)));