: Class ExpressionParser

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

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