com.icl.saxon.expr

Class ExpressionParser


public final class ExpressionParser
extends java.lang.Object

Parser for XSL expressions and patterns. This code was originally inspired by James Clark's xt but has been totally rewritten (twice!)

Method Summary

static Expression
makeSystemFunction(String name)
Make a system function (one whose name has no prefix).
Expression
parse(String expression, StaticContext env)
Parse a string representing an expression
Pattern
parsePattern(String pattern, StaticContext env)
Parse a string representing a pattern

Method Details

makeSystemFunction

public static Expression makeSystemFunction(String name)
Make a system function (one whose name has no prefix). Note this is static and public so it can also be used from extension-function-available()

parse

public Expression parse(String expression,
                        StaticContext env)
            throws XPathException
Parse a string representing an expression
Returns:
an Expression object representing the result of parsing

parsePattern

public Pattern parsePattern(String pattern,
                            StaticContext env)
            throws XPathException
Parse a string representing a pattern
Returns:
a Pattern object representing the result of parsing