Package net.sf.saxon.expr.parser
Class ParserExtension
java.lang.Object
net.sf.saxon.expr.parser.ParserExtension
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 TypeMethodDescriptionvoidvoidneedExtension(XPathParser p, String what) protected ExpressionParse an ItemType within a SequenceTypeprotected ExpressionParse a for-member expression (Saxon extension): for member $x in expr return exprvoidParse the "declare revalidation" declaration.voidParse a type alias declaration.Parse an extended XSLT pattern in the form ~itemType (predicate)*voidParse 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
-
parseTypeAliasDeclaration
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
-
parseForMemberExpression
Parse a for-member expression (Saxon extension): for member $x in expr return expr- Parameters:
p- the XPath parser- Returns:
- the resulting subexpression
- Throws:
XPathException- if any error is encountered
-