com.icl.saxon.expr

Class Tokenizer


(package private) final class Tokenizer
extends java.lang.Object

Tokenizer for patterns. This code is copied with minor changes from James Clark's xt. See copyright notice at end of file.

Field Summary

static int
AND
static int
AT
static int
AXIS
static int
COMMA
static int
DIV
static int
DOLLAR
static int
DOT
static int
DOTDOT
static int
EOF
static int
EQUALS
static int
FUNCTION
static int
GE
static int
GT
static int
LE
static int
LITERAL
static int
LPAR
static int
LSQB
static int
LT
static int
MINUS
static int
MOD
static int
MULT
static int
NAME
static int
NE
static int
NEGATE
static int
NODETYPE
static int
NUMBER
static int
OR
static int
PLUS
static int
PREFIX
static int
RPAR
static int
RSQB
static int
SLASH
static int
SLSL
static int
STAR
static int
VBAR
double
currentNumericValue
int
currentToken
String
currentTokenValue
String
pattern
static String[]
tokens

Method Summary

void
next()
void
tokenize(String pattern)

Field Details

AND

public static final int AND
Field Value:
19

AT

public static final int AT
Field Value:
6

AXIS

public static final int AXIS
Field Value:
33

COMMA

public static final int COMMA
Field Value:
15

DIV

public static final int DIV
Field Value:
28

DOLLAR

public static final int DOLLAR
Field Value:
31

DOT

public static final int DOT
Field Value:
12

DOTDOT

public static final int DOTDOT
Field Value:
13

EOF

public static final int EOF
Field Value:
0

EQUALS

public static final int EQUALS
Field Value:
11

FUNCTION

public static final int FUNCTION
Field Value:
2

GE

public static final int GE
Field Value:
23

GT

public static final int GT
Field Value:
21

LE

public static final int LE
Field Value:
24

LITERAL

public static final int LITERAL
Field Value:
3

LPAR

public static final int LPAR
Field Value:
9

LSQB

public static final int LSQB
Field Value:
7

LT

public static final int LT
Field Value:
22

MINUS

public static final int MINUS
Field Value:
26

MOD

public static final int MOD
Field Value:
29

MULT

public static final int MULT
Field Value:
27

NAME

public static final int NAME
Field Value:
1

NE

public static final int NE
Field Value:
34

NEGATE

public static final int NEGATE
Field Value:
99

NODETYPE

public static final int NODETYPE
Field Value:
32

NUMBER

public static final int NUMBER
Field Value:
20

OR

public static final int OR
Field Value:
18

PLUS

public static final int PLUS
Field Value:
25

PREFIX

public static final int PREFIX
Field Value:
17

RPAR

public static final int RPAR
Field Value:
10

RSQB

public static final int RSQB
Field Value:
8

SLASH

public static final int SLASH
Field Value:
5

SLSL

public static final int SLSL
Field Value:
16

STAR

public static final int STAR
Field Value:
14

VBAR

public static final int VBAR
Field Value:
4

currentNumericValue

public double currentNumericValue

currentToken

public int currentToken

currentTokenValue

public String currentTokenValue

pattern

public String pattern

tokens

public static String[] tokens

Method Details

next

public void next()
            throws XPathException

tokenize

public void tokenize(String pattern)
            throws XPathException