Package net.sf.saxon.expr.parser
Class ParserExtension
java.lang.Object
net.sf.saxon.expr.parser.ParserExtension
- Direct Known Subclasses:
SaxonSyntaxExtension
Dummy Parser extension for syntax in XPath that is accepted only in particular product variants.
Originally, this meant XPath 3.0 syntax associated with higher-order functions. It now covers
Saxon syntax extensions and XQuery Update.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
needExtension
(XPathParser p, String what) protected Expression
Parse an ItemType within a SequenceTypevoid
Parse a type alias declaration.void
Parse the "declare revalidation" declaration.Parse an extended XSLT pattern in the form ~itemType (predicate)*void
Parse an updating function declaration (allowed in XQuery Update only)
-
Constructor Details
-
ParserExtension
public ParserExtension()
-
-
Method Details
-
needExtension
- Throws:
XPathException
-
handleExternalFunctionDeclaration
public void handleExternalFunctionDeclaration(XQueryParser p, XQueryFunction func) throws XPathException - Throws:
XPathException
-
parseExtendedItemType
Parse an ItemType within a SequenceType- Parameters:
p
- the XPath parser- Returns:
- the ItemType after parsing
- Throws:
XPathException
- if a static error is found
-
parseTypePattern
Parse an extended XSLT pattern in the form ~itemType (predicate)*- Parameters:
p
- the XPath parser- Returns:
- the equivalent expression in the form .[. instance of type] (predicate)*
- Throws:
XPathException
- if a static error is found
-
parseItemTypeDeclaration
Parse a type alias declaration. Allowed only in Saxon-PE and higher- Parameters:
p
- the XPath parser- Throws:
XPathException
- if parsing fails
-
parseRevalidationDeclaration
Parse the "declare revalidation" declaration. Syntax: not allowed unless XQuery update is in use- Parameters:
p
- the XPath parser- Throws:
XPathException
- if the syntax is incorrect, or is not allowed in this XQuery processor
-
parseUpdatingFunctionDeclaration
Parse an updating function declaration (allowed in XQuery Update only)- Parameters:
p
- the XPath parser- Throws:
XPathException
- if parsing fails PathMapor if updating functions are not allowed
-
parseExtendedExprSingle
- Throws:
XPathException
-