select = typeCheck("select", select);
regex = typeCheck("regex", regex);
flags = typeCheck("flags", flags);
try {
RoleLocator role =
new RoleLocator(RoleLocator.INSTRUCTION, "xsl:analyze-string/select", 0);
select = TypeChecker.staticTypeCheck(select, SequenceType.SINGLE_STRING, false, role, getStaticContext());
role =
new RoleLocator(RoleLocator.INSTRUCTION, "xsl:analyze-string/regex", 0);
regex = TypeChecker.staticTypeCheck(regex, SequenceType.SINGLE_STRING, false, role, getStaticContext());
role =
new RoleLocator(RoleLocator.INSTRUCTION, "xsl:analyze-string/flags", 0);
flags = TypeChecker.staticTypeCheck(flags, SequenceType.SINGLE_STRING, false, role, getStaticContext());
} catch (XPathException err) {
compileError(err);
}