## com.icl.saxon.expr
Class ExpressionParser

    java.lang.Object
      |
      +--com.icl.saxon.expr.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!)

Constructor Summary
`ExpressionParser()`

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

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ExpressionParser

    public ExpressionParser()

Method Detail

### parse

    public Expression parse(java.lang.String expression,
                            StaticContext env)
                     throws XPathException

  Parse a string representing an expression

  Returns:
    an Expression object representing the result of parsing
    `XPathException`

### parsePattern

    public Pattern parsePattern(java.lang.String pattern,
                                StaticContext env)
                         throws XPathException

  Parse a string representing a pattern

  Returns:
    a Pattern object representing the result of parsing
    `XPathException`

### makeSystemFunction

    public static Expression makeSystemFunction(java.lang.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()