/*
* <!--
*
* **************************************************************
* This Java source has been automatically generated.
* MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE
* **************************************************************
*
*
* This file (CAL_XmlPrinters.java)
* was generated from CAL module: Cal.Experimental.Utilities.XmlPrinters.
* The constants and methods provided are intended to facilitate accessing the
* Cal.Experimental.Utilities.XmlPrinters module from Java code.
*
* Creation date: Tue Oct 16 15:42:35 PDT 2007
* --!>
*
*/
package org.openquark.cal.module.Cal.Experimental.Utilities;
import org.openquark.cal.compiler.ModuleName;
import org.openquark.cal.compiler.QualifiedName;
import org.openquark.cal.compiler.SourceModel;
/**
* This module implements functions for printing XML to strings.
* <p>
* The forms provided are:
* <p>
* - A canonical form for testing, which is loosely based on Canonical XML 1.0.
* The purpose is to have stable, predictable output for tests.
* The public functions implementing this form are <code>Cal.Experimental.Utilities.XmlPrinters.xmlDocumentToCanonicalString</code>,
* <code>Cal.Experimental.Utilities.XmlPrinters.xmlNodeToCanonicalString</code>, and <code>Cal.Experimental.Utilities.XmlPrinters.xmlAttributeToCanonicalString</code>.
* <p>
* - The First and Second XML Canonical Forms, as defined by
* <a href='http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3'>http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3</a>.
* These are used for running the XML W3C Conformance Test Suite.
* The public functions implementing these forms include <code>Cal.Experimental.Utilities.XmlPrinters.xmlDocumentToFirstXmlCanonicalForm</code>
* and <code>Cal.Experimental.Utilities.XmlPrinters.xmlDocumentToSecondXmlCanonicalForm</code>.
*
* @author Malcolm Sharpe
*/
public final class CAL_XmlPrinters {
public static final ModuleName MODULE_NAME =
ModuleName.make("Cal.Experimental.Utilities.XmlPrinters");
/**
* This inner class (Functions) contains constants
* and methods related to binding to CAL functions in the Cal.Experimental.Utilities.XmlPrinters module.
*/
public static final class Functions {
/**
* Helper binding method for function: pubidLiteralToSecondXmlCanonicalForm.
* @param pubid
* @return the SourceModule.expr representing an application of pubidLiteralToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr pubidLiteralToSecondXmlCanonicalForm(SourceModel.Expr pubid) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.pubidLiteralToSecondXmlCanonicalForm), pubid});
}
/**
* @see #pubidLiteralToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
* @param pubid
* @return the SourceModel.Expr representing an application of pubidLiteralToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr pubidLiteralToSecondXmlCanonicalForm(java.lang.String pubid) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.pubidLiteralToSecondXmlCanonicalForm), SourceModel.Expr.makeStringValue(pubid)});
}
/**
* Name binding for function: pubidLiteralToSecondXmlCanonicalForm.
* @see #pubidLiteralToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName pubidLiteralToSecondXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"pubidLiteralToSecondXmlCanonicalForm");
/**
* Helper binding method for function: sysidLiteralToSecondXmlCanonicalForm.
* @param sysid
* @return the SourceModule.expr representing an application of sysidLiteralToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr sysidLiteralToSecondXmlCanonicalForm(SourceModel.Expr sysid) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.sysidLiteralToSecondXmlCanonicalForm), sysid});
}
/**
* @see #sysidLiteralToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
* @param sysid
* @return the SourceModel.Expr representing an application of sysidLiteralToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr sysidLiteralToSecondXmlCanonicalForm(java.lang.String sysid) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.sysidLiteralToSecondXmlCanonicalForm), SourceModel.Expr.makeStringValue(sysid)});
}
/**
* Name binding for function: sysidLiteralToSecondXmlCanonicalForm.
* @see #sysidLiteralToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName sysidLiteralToSecondXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"sysidLiteralToSecondXmlCanonicalForm");
/**
* Convert an XML attribute to a canonical string.
* @param attribute (CAL type: <code>Cal.Utilities.XmlBuilder.XmlAttribute</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr xmlAttributeToCanonicalString(SourceModel.Expr attribute) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlAttributeToCanonicalString), attribute});
}
/**
* Name binding for function: xmlAttributeToCanonicalString.
* @see #xmlAttributeToCanonicalString(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlAttributeToCanonicalString =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlAttributeToCanonicalString");
/**
* Helper binding method for function: xmlAttributeToFirstXmlCanonicalForm.
* @param attr
* @return the SourceModule.expr representing an application of xmlAttributeToFirstXmlCanonicalForm
*/
public static final SourceModel.Expr xmlAttributeToFirstXmlCanonicalForm(SourceModel.Expr attr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlAttributeToFirstXmlCanonicalForm), attr});
}
/**
* Name binding for function: xmlAttributeToFirstXmlCanonicalForm.
* @see #xmlAttributeToFirstXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlAttributeToFirstXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlAttributeToFirstXmlCanonicalForm");
/**
* Helper binding method for function: xmlDocumentDtdToSecondXmlCanonicalForm.
* @param doc
* @return the SourceModule.expr representing an application of xmlDocumentDtdToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr xmlDocumentDtdToSecondXmlCanonicalForm(SourceModel.Expr doc) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlDocumentDtdToSecondXmlCanonicalForm), doc});
}
/**
* Name binding for function: xmlDocumentDtdToSecondXmlCanonicalForm.
* @see #xmlDocumentDtdToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlDocumentDtdToSecondXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlDocumentDtdToSecondXmlCanonicalForm");
/**
* Convert an XML document to a canonical string.
* @param doc (CAL type: <code>Cal.Utilities.XmlBuilder.XmlDocument</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr xmlDocumentToCanonicalString(SourceModel.Expr doc) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlDocumentToCanonicalString), doc});
}
/**
* Name binding for function: xmlDocumentToCanonicalString.
* @see #xmlDocumentToCanonicalString(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlDocumentToCanonicalString =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlDocumentToCanonicalString");
/**
* Convert an XML document to the First XML Canonical Form, as defined by
* <a href='http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3'>http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3</a>.
* @param doc (CAL type: <code>Cal.Utilities.XmlBuilder.XmlDocument</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr xmlDocumentToFirstXmlCanonicalForm(SourceModel.Expr doc) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlDocumentToFirstXmlCanonicalForm), doc});
}
/**
* Name binding for function: xmlDocumentToFirstXmlCanonicalForm.
* @see #xmlDocumentToFirstXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlDocumentToFirstXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlDocumentToFirstXmlCanonicalForm");
/**
* Convert an XML document to the Second XML Canonical Form, as defined by
* <a href='http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3'>http://dev.w3.org/cvsweb/2001/XML-Test-Suite/xmlconf/sun/cxml.html?rev=1.3</a>.
* <p>
* This form differs from the first form only in that notations are printed.
*
* @param doc (CAL type: <code>Cal.Utilities.XmlBuilder.XmlDocument</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr xmlDocumentToSecondXmlCanonicalForm(SourceModel.Expr doc) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlDocumentToSecondXmlCanonicalForm), doc});
}
/**
* Name binding for function: xmlDocumentToSecondXmlCanonicalForm.
* @see #xmlDocumentToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlDocumentToSecondXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlDocumentToSecondXmlCanonicalForm");
/**
* Convert an XML node to a canonical string.
* @param node (CAL type: <code>Cal.Utilities.XmlBuilder.XmlNode</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr xmlNodeToCanonicalString(SourceModel.Expr node) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlNodeToCanonicalString), node});
}
/**
* Name binding for function: xmlNodeToCanonicalString.
* @see #xmlNodeToCanonicalString(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlNodeToCanonicalString =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlNodeToCanonicalString");
/**
* Helper binding method for function: xmlNodeToFirstXmlCanonicalForm.
* @param node
* @return the SourceModule.expr representing an application of xmlNodeToFirstXmlCanonicalForm
*/
public static final SourceModel.Expr xmlNodeToFirstXmlCanonicalForm(SourceModel.Expr node) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlNodeToFirstXmlCanonicalForm), node});
}
/**
* Name binding for function: xmlNodeToFirstXmlCanonicalForm.
* @see #xmlNodeToFirstXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlNodeToFirstXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlNodeToFirstXmlCanonicalForm");
/**
* Helper binding method for function: xmlNotationToSecondXmlCanonicalForm.
* @param notation
* @return the SourceModule.expr representing an application of xmlNotationToSecondXmlCanonicalForm
*/
public static final SourceModel.Expr xmlNotationToSecondXmlCanonicalForm(SourceModel.Expr notation) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.xmlNotationToSecondXmlCanonicalForm), notation});
}
/**
* Name binding for function: xmlNotationToSecondXmlCanonicalForm.
* @see #xmlNotationToSecondXmlCanonicalForm(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName xmlNotationToSecondXmlCanonicalForm =
QualifiedName.make(
CAL_XmlPrinters.MODULE_NAME,
"xmlNotationToSecondXmlCanonicalForm");
}
/**
* A hash of the concatenated JavaDoc for this class (including inner classes).
* This value is used when checking for changes to generated binding classes.
*/
public static final int javaDocHash = 2021296981;
}