/** * Copy an expression. This makes a deep copy. * @return the copy of the original expression */ public Expression copy() { QuantifiedExpression qe = new QuantifiedExpression(); qe.setOperator(operator); qe.setVariableQName(variableName); qe.setRequiredType(requiredType); qe.setSequence(sequence.copy()); Expression newAction = action.copy(); qe.setAction(newAction); qe.variableName = variableName; ExpressionTool.rebindVariableReferences(newAction, this, qe); return qe; }
/** * Copy an expression. This makes a deep copy. * @return the copy of the original expression */ public Expression copy() { QuantifiedExpression qe = new QuantifiedExpression(); qe.setOperator(operator); qe.setVariableQName(variableName); qe.setRequiredType(requiredType); qe.setSequence(sequence.copy()); Expression newAction = action.copy(); qe.setAction(newAction); qe.variableName = variableName; ExpressionTool.rebindVariableReferences(newAction, this, qe); return qe; }
/** * Copy an expression. This makes a deep copy. * @return the copy of the original expression */ public Expression copy() { QuantifiedExpression qe = new QuantifiedExpression(); qe.setOperator(operator); qe.setVariableQName(variableName); qe.setRequiredType(requiredType); qe.setSequence(sequence.copy()); Expression newAction = action.copy(); qe.setAction(newAction); qe.variableName = variableName; ExpressionTool.rebindVariableReferences(newAction, this, qe); return qe; }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression * @param rebindings variables that need to be re-bound */ /*@NotNull*/ public Expression copy(RebindingMap rebindings) { QuantifiedExpression qe = new QuantifiedExpression(); ExpressionTool.copyLocationInfo(this, qe); qe.setOperator(operator); qe.setVariableQName(variableName); qe.setRequiredType(requiredType); qe.setSequence(getSequence().copy(rebindings)); Expression newAction = getAction().copy(rebindings); qe.setAction(newAction); qe.variableName = variableName; qe.slotNumber = slotNumber; ExpressionTool.rebindVariableReferences(newAction, this, qe); return qe; }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression * @param rebindings variables that need to be re-bound */ /*@NotNull*/ public Expression copy(RebindingMap rebindings) { QuantifiedExpression qe = new QuantifiedExpression(); ExpressionTool.copyLocationInfo(this, qe); qe.setOperator(operator); qe.setVariableQName(variableName); qe.setRequiredType(requiredType); qe.setSequence(getSequence().copy(rebindings)); Expression newAction = getAction().copy(rebindings); qe.setAction(newAction); qe.variableName = variableName; qe.slotNumber = slotNumber; ExpressionTool.rebindVariableReferences(newAction, this, qe); return qe; }
setLocation(v, offset); v.setVariableQName(makeStructuredQName(var, "")); nextToken();
setLocation(v, offset); v.setVariableQName(makeStructuredQName(var, "")); nextToken();
qe.setVariableQName(new StructuredQName("qq", NamespaceConstant.SAXON, "qq" + qe.hashCode())); SequenceType type = SequenceType.makeSequenceType(e0.getItemType(th), StaticProperty.EXACTLY_ONE); qe.setRequiredType(type);
qe.setVariableQName(new StructuredQName("qq", NamespaceConstant.SAXON, "qq" + qe.hashCode())); SequenceType type = SequenceType.makeSequenceType(e0.getItemType(th), StaticProperty.EXACTLY_ONE); qe.setRequiredType(type);
qe.setVariableQName(new StructuredQName("qq", NamespaceConstant.SAXON, "qq" + qe.hashCode())); SequenceType type = SequenceType.makeSequenceType(e0.getItemType(th), StaticProperty.EXACTLY_ONE); qe.setRequiredType(type);