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