@Override public void visit(XMLElement obj) { for (Expression expression : obj.getContent()) { validateXMLContentTypes(expression, obj); } validateQName(obj, obj.getName()); }
@Override public void visit(XMLElement obj) { for (Expression expression : obj.getContent()) { validateXMLContentTypes(expression, obj); } validateQName(obj, obj.getName()); }
@Override public void visit(XMLElement obj) { for (Expression expression : obj.getContent()) { validateXMLContentTypes(expression, obj); } validateQName(obj, obj.getName()); }
@Override public void visit(XMLForest obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } validateQName(obj, dc.getAlias()); validateXMLContentTypes(dc.getExpression(), obj); } }
@Override public void visit(XMLForest obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } validateQName(obj, dc.getAlias()); validateXMLContentTypes(dc.getExpression(), obj); } }
@Override public void visit(XMLForest obj) { validateDerivedColumnNames(obj, obj.getArgs()); for (DerivedColumn dc : obj.getArgs()) { if (dc.getAlias() == null) { continue; } validateQName(obj, dc.getAlias()); validateXMLContentTypes(dc.getExpression(), obj); } }
private void validatePassing(LanguageObject obj, SaxonXQueryExpression xqe, List<DerivedColumn> passing) { boolean context = false; boolean hadError = false; TreeSet<String> names = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); for (DerivedColumn dc : passing) { if (dc.getAlias() == null) { Class<?> type = dc.getExpression().getType(); if (type != DataTypeManager.DefaultDataClasses.XML) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_item_type"), obj); //$NON-NLS-1$ } if (context && !hadError) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.passing_requires_name"), obj); //$NON-NLS-1$ hadError = true; } context = true; } else { validateXMLContentTypes(dc.getExpression(), obj); if (!names.add(dc.getAlias())) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.duplicate_passing", dc.getAlias()), obj); //$NON-NLS-1$ } } } if (xqe.usesContextItem() && !context) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_required"), obj); //$NON-NLS-1$ } }
private void validatePassing(LanguageObject obj, SaxonXQueryExpression xqe, List<DerivedColumn> passing) { boolean context = false; boolean hadError = false; TreeSet<String> names = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); for (DerivedColumn dc : passing) { if (dc.getAlias() == null) { Class<?> type = dc.getExpression().getType(); if (type != DataTypeManager.DefaultDataClasses.XML) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_item_type"), obj); //$NON-NLS-1$ } if (context && !hadError) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.passing_requires_name"), obj); //$NON-NLS-1$ hadError = true; } context = true; } else { validateXMLContentTypes(dc.getExpression(), obj); if (!names.add(dc.getAlias())) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.duplicate_passing", dc.getAlias()), obj); //$NON-NLS-1$ } } } if (xqe.usesContextItem() && !context) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_required"), obj); //$NON-NLS-1$ } }
private void validatePassing(LanguageObject obj, SaxonXQueryExpression xqe, List<DerivedColumn> passing) { boolean context = false; boolean hadError = false; TreeSet<String> names = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); for (DerivedColumn dc : passing) { if (dc.getAlias() == null) { Class<?> type = dc.getExpression().getType(); if (type != DataTypeManager.DefaultDataClasses.XML) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_item_type"), obj); //$NON-NLS-1$ } if (context && !hadError) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.passing_requires_name"), obj); //$NON-NLS-1$ hadError = true; } context = true; } else { validateXMLContentTypes(dc.getExpression(), obj); if (!names.add(dc.getAlias())) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.duplicate_passing", dc.getAlias()), obj); //$NON-NLS-1$ } } } if (xqe.usesContextItem() && !context) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.context_required"), obj); //$NON-NLS-1$ } }