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!)

Author:
Michael Kay

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

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

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()