com.jclark.xsl.expr
Class ExprParser

java.lang.Object
  extended by com.jclark.xsl.expr.ExprTokenizer
      extended by com.jclark.xsl.expr.ExprParser
All Implemented Interfaces:
NamespaceConstants

public class ExprParser
extends ExprTokenizer
implements NamespaceConstants


Field Summary
 
Fields inherited from class com.jclark.xsl.expr.ExprTokenizer
currentToken, currentTokenValue, TOK_AND, TOK_AT, TOK_AXIS, TOK_CNAME_LPAR, TOK_COMMA, TOK_COMMENT_LPAR, TOK_DIV, TOK_DOT, TOK_DOT_DOT, TOK_EOF, TOK_EQUALS, TOK_FUNCTION_LPAR, TOK_GT, TOK_GTE, TOK_LITERAL, TOK_LPAR, TOK_LSQB, TOK_LT, TOK_LTE, TOK_MINUS, TOK_MOD, TOK_MULTIPLY, TOK_NAME_COLON_STAR, TOK_NODE_LPAR, TOK_NOT_EQUALS, TOK_NUMBER, TOK_OR, TOK_PLUS, TOK_PROCESSING_INSTRUCTION_LPAR, TOK_QNAME, TOK_RPAR, TOK_RSQB, TOK_SLASH, TOK_SLASH_SLASH, TOK_STAR, TOK_TEXT_LPAR, TOK_VARIABLE_REF, TOK_VBAR
 
Fields inherited from interface com.jclark.xsl.om.NamespaceConstants
XT_NAMESPACE
 
Method Summary
(package private) static boolean functionAvailable(Name name, ExprContext context)
           
static NodeSetExpr getChildrenExpr()
           
(package private)  ConvertibleExpr makeRelationalExpr(Relation rel, ConvertibleExpr e1, ConvertibleExpr e2)
           
(package private)  ConvertibleExpr[] parseArgs()
           
static StringExpr parseAttributeValueTemplate(Node node, java.lang.String value, VariableSet locals)
           
static BooleanExpr parseBooleanExpr(Node node, java.lang.String expr, VariableSet locals)
           
static NodeSetExpr parseNodeSetExpr(Node node, java.lang.String expr, VariableSet locals)
           
static NumberExpr parseNumberExpr(Node node, java.lang.String expr, VariableSet locals)
           
static TopLevelPattern parsePattern(Node node, java.lang.String pattern)
           
static TopLevelPattern parsePattern(Node node, java.lang.String pattern, VariableSet locals)
           
static StringExpr parseStringExpr(Node node, java.lang.String expr, VariableSet locals)
           
static VariantExpr parseVariantExpr(Node node, java.lang.String expr, VariableSet locals)
           
 
Methods inherited from class com.jclark.xsl.expr.ExprTokenizer
next
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

parseNodeSetExpr

public static NodeSetExpr parseNodeSetExpr(Node node,
                                           java.lang.String expr,
                                           VariableSet locals)
                                    throws XSLException
Throws:
XSLException

parseStringExpr

public static StringExpr parseStringExpr(Node node,
                                         java.lang.String expr,
                                         VariableSet locals)
                                  throws XSLException
Throws:
XSLException

parseNumberExpr

public static NumberExpr parseNumberExpr(Node node,
                                         java.lang.String expr,
                                         VariableSet locals)
                                  throws XSLException
Throws:
XSLException

parseBooleanExpr

public static BooleanExpr parseBooleanExpr(Node node,
                                           java.lang.String expr,
                                           VariableSet locals)
                                    throws XSLException
Throws:
XSLException

parseVariantExpr

public static VariantExpr parseVariantExpr(Node node,
                                           java.lang.String expr,
                                           VariableSet locals)
                                    throws XSLException
Throws:
XSLException

parseArgs

ConvertibleExpr[] parseArgs()
                      throws ParseException
Throws:
ParseException

makeRelationalExpr

ConvertibleExpr makeRelationalExpr(Relation rel,
                                   ConvertibleExpr e1,
                                   ConvertibleExpr e2)
                             throws ParseException
Throws:
ParseException

parseAttributeValueTemplate

public static StringExpr parseAttributeValueTemplate(Node node,
                                                     java.lang.String value,
                                                     VariableSet locals)
                                              throws XSLException
Throws:
XSLException

getChildrenExpr

public static NodeSetExpr getChildrenExpr()

parsePattern

public static TopLevelPattern parsePattern(Node node,
                                           java.lang.String pattern)
                                    throws XSLException
Throws:
XSLException

parsePattern

public static TopLevelPattern parsePattern(Node node,
                                           java.lang.String pattern,
                                           VariableSet locals)
                                    throws XSLException
Throws:
XSLException

functionAvailable

static boolean functionAvailable(Name name,
                                 ExprContext context)
                          throws XSLException
Throws:
XSLException