## 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
  Throws:
    `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
  Throws:
    `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()