((QuantifiedExpression)v).setOperator(operator); v.setRequiredType(SequenceType.SINGLE_ITEM); v.setVariableQName(makeStructuredQName(var, false)); clause.rangeVariable = v; type = SequenceType.makeSequenceType(type.getPrimaryType(), StaticProperty.EXACTLY_ONE); v.setRequiredType(type); SequenceType type = SequenceType.makeSequenceType( fc.sequence.getItemType(th), StaticProperty.EXACTLY_ONE); fc.rangeVariable.setRequiredType(type); } else { fc.rangeVariable.setRequiredType(fc.requiredType);
((QuantifiedExpression)v).setOperator(operator); v.setRequiredType(SequenceType.SINGLE_ITEM); v.setVariableQName(makeStructuredQName(var, false)); clause.rangeVariable = v; type = SequenceType.makeSequenceType(type.getPrimaryType(), StaticProperty.EXACTLY_ONE); v.setRequiredType(type); SequenceType type = SequenceType.makeSequenceType( fc.sequence.getItemType(th), StaticProperty.EXACTLY_ONE); fc.rangeVariable.setRequiredType(type); } else { fc.rangeVariable.setRequiredType(fc.requiredType);
if (operator == Token.FOR) { v = new ForExpression(); v.setRequiredType(SequenceType.SINGLE_ITEM); } else /*if (operator == Token.LET)*/ { v = new LetExpression(); v.setRequiredType(SequenceType.ANY_SEQUENCE);
if (operator == Token.FOR) { v = new ForExpression(); v.setRequiredType(SequenceType.SINGLE_ITEM); } else /*if (operator == Token.LET)*/ { v = new LetExpression(); v.setRequiredType(SequenceType.ANY_SEQUENCE);