/** * 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) { AtomicSequenceConverter atomicConverter = new AtomicSequenceConverter(getBaseExpression().copy(rebindings), requiredItemType); ExpressionTool.copyLocationInfo(this, atomicConverter); atomicConverter.setConverter(converter); atomicConverter.setRoleDiagnostic(getRoleDiagnostic()); return atomicConverter; }
/** * 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) { AtomicSequenceConverter atomicConverter = new AtomicSequenceConverter(getBaseExpression().copy(rebindings), requiredItemType); ExpressionTool.copyLocationInfo(this, atomicConverter); atomicConverter.setConverter(converter); atomicConverter.setRoleDiagnostic(getRoleDiagnostic()); return atomicConverter; }
Expression cexp = makePromoterToDouble(exp); if (cexp instanceof AtomicSequenceConverter) { ((AtomicSequenceConverter) cexp).setRoleDiagnostic(role); Expression cexp = makePromoterToFloat(exp); if (cexp instanceof AtomicSequenceConverter) { ((AtomicSequenceConverter)cexp).setRoleDiagnostic(role); Expression cexp = makePromoterToString(exp); if (cexp instanceof AtomicSequenceConverter) { ((AtomicSequenceConverter) cexp).setRoleDiagnostic(role);
Expression cexp = makePromoterToDouble(exp); if (cexp instanceof AtomicSequenceConverter) { ((AtomicSequenceConverter) cexp).setRoleDiagnostic(role); Expression cexp = makePromoterToFloat(exp); if (cexp instanceof AtomicSequenceConverter) { ((AtomicSequenceConverter)cexp).setRoleDiagnostic(role);