Package org.antlr.v4.runtime.tree.xpath
Class XPathLexer
java.lang.Object
org.antlr.v4.runtime.Recognizer<Integer,LexerATNSimulator>
org.antlr.v4.runtime.Lexer
org.antlr.v4.runtime.tree.xpath.XPathLexer
- All Implemented Interfaces:
TokenSource
Mimic the old XPathLexer from .g4 file
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]
private static final String[]
static final int
static final int
protected int
static final int
protected int
static final String[]
static final int
static final int
static final String[]
static final int
static final int
static final String[]
Deprecated.static final Vocabulary
static final int
Fields inherited from class org.antlr.v4.runtime.Lexer
_channel, _factory, _hitEOF, _input, _mode, _modeStack, _text, _token, _tokenFactorySourcePair, _tokenStartCharIndex, _tokenStartCharPositionInLine, _tokenStartLine, _type, DEFAULT_MODE, DEFAULT_TOKEN_CHANNEL, HIDDEN, MAX_CHAR_VALUE, MIN_CHAR_VALUE, MORE, SKIP
Fields inherited from class org.antlr.v4.runtime.Recognizer
_interp, EOF
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
consume()
getATN()
Get theATN
used by the recognizer for prediction.int
Get the index into the current line for the current position in the input stream.For debugging and other purposes, might want the grammar name.String[]
String[]
String[]
Deprecated.Get the vocabulary used by the recognizer.boolean
isNameChar
(int c) boolean
isNameStartChar
(int c) matchID()
Return a token from this source; i.e., match a token on the char stream.Methods inherited from class org.antlr.v4.runtime.Lexer
emit, emit, emitEOF, getAllTokens, getChannel, getChannelNames, getCharErrorDisplay, getCharIndex, getErrorDisplay, getErrorDisplay, getInputStream, getLine, getSourceName, getText, getToken, getTokenFactory, getType, mode, more, notifyListeners, popMode, pushMode, recover, recover, reset, setChannel, setCharPositionInLine, setInputStream, setLine, setText, setToken, setTokenFactory, setType, skip
Methods inherited from class org.antlr.v4.runtime.Recognizer
action, addErrorListener, getErrorHeader, getErrorListenerDispatch, getErrorListeners, getInterpreter, getParseInfo, getRuleIndexMap, getSerializedATN, getState, getTokenErrorDisplay, getTokenType, getTokenTypeMap, precpred, removeErrorListener, removeErrorListeners, sempred, setInterpreter, setState
-
Field Details
-
TOKEN_REF
public static final int TOKEN_REF- See Also:
-
RULE_REF
public static final int RULE_REF- See Also:
-
ANYWHERE
public static final int ANYWHERE- See Also:
-
ROOT
public static final int ROOT- See Also:
-
WILDCARD
public static final int WILDCARD- See Also:
-
BANG
public static final int BANG- See Also:
-
ID
public static final int ID- See Also:
-
STRING
public static final int STRING- See Also:
-
modeNames
-
ruleNames
-
_LITERAL_NAMES
-
_SYMBOLIC_NAMES
-
VOCABULARY
-
tokenNames
Deprecated.UseVOCABULARY
instead. -
line
protected int line -
charPositionInLine
protected int charPositionInLine
-
-
Constructor Details
-
XPathLexer
-
-
Method Details
-
getGrammarFileName
Description copied from class:Recognizer
For debugging and other purposes, might want the grammar name. Have ANTLR generate an implementation for this method.- Specified by:
getGrammarFileName
in classRecognizer<Integer,
LexerATNSimulator>
-
getRuleNames
- Specified by:
getRuleNames
in classRecognizer<Integer,
LexerATNSimulator>
-
getModeNames
- Overrides:
getModeNames
in classLexer
-
getTokenNames
Deprecated.Description copied from class:Lexer
Used to print out token names like ID during debugging and error reporting. The generated parsers implement a method that overrides this to point to their String[] tokenNames.- Overrides:
getTokenNames
in classLexer
-
getVocabulary
Description copied from class:Recognizer
Get the vocabulary used by the recognizer.- Overrides:
getVocabulary
in classRecognizer<Integer,
LexerATNSimulator> - Returns:
- A
Vocabulary
instance providing information about the vocabulary used by the grammar.
-
getATN
Description copied from class:Recognizer
Get theATN
used by the recognizer for prediction.- Specified by:
getATN
in classRecognizer<Integer,
LexerATNSimulator> - Returns:
- The
ATN
used by the recognizer for prediction.
-
nextToken
Description copied from class:Lexer
Return a token from this source; i.e., match a token on the char stream.- Specified by:
nextToken
in interfaceTokenSource
- Overrides:
nextToken
in classLexer
-
consume
public void consume() -
getCharPositionInLine
public int getCharPositionInLine()Description copied from interface:TokenSource
Get the index into the current line for the current position in the input stream. The first character on a line has position 0.- Specified by:
getCharPositionInLine
in interfaceTokenSource
- Overrides:
getCharPositionInLine
in classLexer
- Returns:
- The line number for the current position in the input stream, or -1 if the current token source does not track character positions.
-
matchID
-
matchString
-
isNameChar
public boolean isNameChar(int c) -
isNameStartChar
public boolean isNameStartChar(int c)
-
VOCABULARY
instead.