org.jaxen.saxpath.base
Class XPathLexer

java.lang.Object
  extended byorg.jaxen.saxpath.base.XPathLexer

class XPathLexer
extends java.lang.Object


Field Summary
private  int currentPosition
           
private  int endPosition
           
private  Token previousToken
           
private  java.lang.String xpath
           
 
Constructor Summary
(package private) XPathLexer(java.lang.String xpath)
           
 
Method Summary
private  Token and()
           
private  Token at()
           
private  Token colon()
           
private  Token comma()
           
private  void consume()
           
private  int currentPosition()
           
private  Token div()
           
private  Token dollar()
           
private  Token dots()
           
private  Token doubleColon()
           
private  int endPosition()
           
private  Token equals()
           
(package private)  java.lang.String getXPath()
           
private  boolean hasMoreChars()
           
private  Token identifier()
           
private  Token identifierOrOperatorName()
           
private  boolean isIdentifierChar(char c)
           
private  boolean isIdentifierStartChar(char c)
           
private  char LA(int i)
           
private  Token leftBracket()
           
private  Token leftParen()
           
private  Token literal()
           
private  Token minus()
           
private  Token mod()
           
(package private)  Token nextToken()
           
private  Token notEquals()
           
private  Token number()
           
private  Token operatorName()
           
private  Token or()
           
private  Token pipe()
           
private  Token plus()
           
private  Token relationalOperator()
           
private  Token rightBracket()
           
private  Token rightParen()
           
private  void setPreviousToken(Token previousToken)
           
private  void setXPath(java.lang.String xpath)
           
private  Token slashes()
           
private  Token star()
           
private  Token whitespace()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xpath

private java.lang.String xpath

currentPosition

private int currentPosition

endPosition

private int endPosition

previousToken

private Token previousToken
Constructor Detail

XPathLexer

XPathLexer(java.lang.String xpath)
Method Detail

setXPath

private void setXPath(java.lang.String xpath)

getXPath

java.lang.String getXPath()

nextToken

Token nextToken()

identifierOrOperatorName

private Token identifierOrOperatorName()

identifier

private Token identifier()

operatorName

private Token operatorName()

mod

private Token mod()

div

private Token div()

and

private Token and()

or

private Token or()

number

private Token number()

whitespace

private Token whitespace()

comma

private Token comma()

equals

private Token equals()

minus

private Token minus()

plus

private Token plus()

dollar

private Token dollar()

pipe

private Token pipe()

at

private Token at()

colon

private Token colon()

doubleColon

private Token doubleColon()

notEquals

private Token notEquals()

relationalOperator

private Token relationalOperator()

star

private Token star()

literal

private Token literal()

dots

private Token dots()

leftBracket

private Token leftBracket()

rightBracket

private Token rightBracket()

leftParen

private Token leftParen()

rightParen

private Token rightParen()

slashes

private Token slashes()

LA

private char LA(int i)

consume

private void consume()

currentPosition

private int currentPosition()

endPosition

private int endPosition()

setPreviousToken

private void setPreviousToken(Token previousToken)

hasMoreChars

private boolean hasMoreChars()

isIdentifierChar

private boolean isIdentifierChar(char c)

isIdentifierStartChar

private boolean isIdentifierStartChar(char c)