@Override public Expression copy(RebindingMap rebindings) { if (exception != null) { ErrorExpression e2 = new ErrorExpression(exception); e2.setOriginalExpression(original); ExpressionTool.copyLocationInfo(this, e2); return e2; } else { ErrorExpression e2 = new ErrorExpression(message, errorCode, isTypeError); e2.setOriginalExpression(original); ExpressionTool.copyLocationInfo(this, e2); return e2; } }
@Override public Expression copy(RebindingMap rebindings) { if (exception != null) { ErrorExpression e2 = new ErrorExpression(exception); e2.setOriginalExpression(original); ExpressionTool.copyLocationInfo(this, e2); return e2; } else { ErrorExpression e2 = new ErrorExpression(message, errorCode, isTypeError); e2.setOriginalExpression(original); ExpressionTool.copyLocationInfo(this, e2); return e2; } }
/** * Type-check the expression. */ /*@NotNull*/ public Expression typeCheck(ExpressionVisitor visitor, /*@Nullable*/ ContextItemStaticInfo contextInfo) throws XPathException { if (contextInfo.getItemType() == ErrorType.getInstance()) { visitor.issueWarning("Evaluation will always fail: there is no context item", getLocation()); ErrorExpression ee = new ErrorExpression("There is no context item", getErrorCodeForUndefinedContext(), true); ee.setOriginalExpression(this); ExpressionTool.copyLocationInfo(this, ee); return ee; } else { staticInfo = contextInfo; } return this; }
/** * Type-check the expression. */ /*@NotNull*/ public Expression typeCheck(ExpressionVisitor visitor, /*@Nullable*/ ContextItemStaticInfo contextInfo) throws XPathException { if (contextInfo.getItemType() == ErrorType.getInstance()) { visitor.issueWarning("Evaluation will always fail: there is no context item", getLocation()); ErrorExpression ee = new ErrorExpression("There is no context item", getErrorCodeForUndefinedContext(), true); ee.setOriginalExpression(this); ExpressionTool.copyLocationInfo(this, ee); return ee; } else { staticInfo = contextInfo; } return this; }