com.jclark.xsl.expr

Class ExprTokenizer

Known Direct Subclasses:
ExprParser

(package private) class ExprTokenizer
extends java.lang.Object

lexical analyser for XPath 1.0

See Also:
http://www.w3c.org/TR/xpath

Field Summary

(package private) static int
TOK_AND
(package private) static int
TOK_AT
(package private) static int
TOK_AXIS
(package private) static int
TOK_CNAME_LPAR
(package private) static int
TOK_COMMA
(package private) static int
TOK_COMMENT_LPAR
(package private) static int
TOK_DIV
(package private) static int
TOK_DOT
(package private) static int
TOK_DOT_DOT
(package private) static int
TOK_EOF
(package private) static int
TOK_EQUALS
(package private) static int
TOK_FUNCTION_LPAR
(package private) static int
TOK_GT
(package private) static int
TOK_GTE
(package private) static int
TOK_LITERAL
(package private) static int
TOK_LPAR
(package private) static int
TOK_LSQB
(package private) static int
TOK_LT
(package private) static int
TOK_LTE
(package private) static int
TOK_MINUS
(package private) static int
TOK_MOD
(package private) static int
TOK_MULTIPLY
(package private) static int
TOK_NAME_COLON_STAR
(package private) static int
TOK_NODE_LPAR
(package private) static int
TOK_NOT_EQUALS
(package private) static int
TOK_NUMBER
(package private) static int
TOK_OR
(package private) static int
TOK_PLUS
(package private) static int
TOK_PROCESSING_INSTRUCTION_LPAR
(package private) static int
TOK_QNAME
(package private) static int
TOK_RPAR
(package private) static int
TOK_RSQB
(package private) static int
TOK_SLASH
(package private) static int
TOK_SLASH_SLASH
(package private) static int
TOK_STAR
(package private) static int
TOK_TEXT_LPAR
(package private) static int
TOK_VARIABLE_REF
(package private) static int
TOK_VBAR
(package private) int
currentToken
(package private) String
currentTokenValue

Constructor Summary

ExprTokenizer(String s)
construct with the string to be tokenized

Method Summary

(package private) void
next()
lexes the next token, leaving the token type in currentToken, and the value (if applicable) in tokenValue

Field Details

TOK_AND

(package private) static final int TOK_AND

Field Value:
34


TOK_AT

(package private) static final int TOK_AT

Field Value:
4


TOK_AXIS

(package private) static final int TOK_AXIS

Field Value:
18


TOK_CNAME_LPAR

(package private) static final int TOK_CNAME_LPAR

Field Value:
20


TOK_COMMA

(package private) static final int TOK_COMMA

Field Value:
25


TOK_COMMENT_LPAR

(package private) static final int TOK_COMMENT_LPAR

Field Value:
7


TOK_DIV

(package private) static final int TOK_DIV

Field Value:
37


TOK_DOT

(package private) static final int TOK_DOT

Field Value:
5


TOK_DOT_DOT

(package private) static final int TOK_DOT_DOT

Field Value:
6


TOK_EOF

(package private) static final int TOK_EOF

Field Value:
0


TOK_EQUALS

(package private) static final int TOK_EQUALS

Field Value:
28


TOK_FUNCTION_LPAR

(package private) static final int TOK_FUNCTION_LPAR

Field Value:
19


TOK_GT

(package private) static final int TOK_GT

Field Value:
30


TOK_GTE

(package private) static final int TOK_GTE

Field Value:
32


TOK_LITERAL

(package private) static final int TOK_LITERAL

Field Value:
16


TOK_LPAR

(package private) static final int TOK_LPAR

Field Value:
12


TOK_LSQB

(package private) static final int TOK_LSQB

Field Value:
14


TOK_LT

(package private) static final int TOK_LT

Field Value:
31


TOK_LTE

(package private) static final int TOK_LTE

Field Value:
33


TOK_MINUS

(package private) static final int TOK_MINUS

Field Value:
27


TOK_MOD

(package private) static final int TOK_MOD

Field Value:
36


TOK_MULTIPLY

(package private) static final int TOK_MULTIPLY

Field Value:
11


TOK_NAME_COLON_STAR

(package private) static final int TOK_NAME_COLON_STAR

Field Value:
3


TOK_NODE_LPAR

(package private) static final int TOK_NODE_LPAR

Field Value:
10


TOK_NOT_EQUALS

(package private) static final int TOK_NOT_EQUALS

Field Value:
29


TOK_NUMBER

(package private) static final int TOK_NUMBER

Field Value:
17


TOK_OR

(package private) static final int TOK_OR

Field Value:
35


TOK_PLUS

(package private) static final int TOK_PLUS

Field Value:
26


TOK_PROCESSING_INSTRUCTION_LPAR

(package private) static final int TOK_PROCESSING_INSTRUCTION_LPAR

Field Value:
8


TOK_QNAME

(package private) static final int TOK_QNAME

Field Value:
1


TOK_RPAR

(package private) static final int TOK_RPAR

Field Value:
13


TOK_RSQB

(package private) static final int TOK_RSQB

Field Value:
15


TOK_SLASH

(package private) static final int TOK_SLASH

Field Value:
22


TOK_SLASH_SLASH

(package private) static final int TOK_SLASH_SLASH

Field Value:
23


TOK_STAR

(package private) static final int TOK_STAR

Field Value:
2


TOK_TEXT_LPAR

(package private) static final int TOK_TEXT_LPAR

Field Value:
9


TOK_VARIABLE_REF

(package private) static final int TOK_VARIABLE_REF

Field Value:
21


TOK_VBAR

(package private) static final int TOK_VBAR

Field Value:
24


currentToken

(package private)  int currentToken


currentTokenValue

(package private)  String currentTokenValue

Constructor Details

ExprTokenizer

(package private)  ExprTokenizer(String s)
construct with the string to be tokenized

Method Details

next

(package private)  void next()
            throws ParseException
lexes the next token, leaving the token type in currentToken, and the value (if applicable) in tokenValue