@Immutable protected class TokenStream.CaseSensitiveToken extends Object implements TokenStream.Token
TokenStream.Token
that implements matching using case-sensitive logic.Constructor and Description |
---|
CaseSensitiveToken(int startIndex,
int endIndex,
int type,
Position position) |
Modifier and Type | Method and Description |
---|---|
int |
endIndex()
Get the index in the raw stream past the last character in the token.
|
int |
length()
Get the length of the token, which is equivalent to
endIndex() - startIndex() . |
boolean |
matches(char expected)
Determine if the token matches the supplied character.
|
boolean |
matches(int expectedType)
Determine if the token matches the supplied type.
|
boolean |
matches(String expected)
Determine if the token matches the supplied string.
|
protected String |
matchString() |
Position |
position()
Get the position of this token, which includes the line number and column number of the first character in the token.
|
int |
startIndex()
Get the index in the raw stream for the first character in the token.
|
String |
toString() |
int |
type()
Get the type of the token.
|
String |
value()
Get the value of the token, in actual case.
|
TokenStream.Token |
withType(int typeMask)
Bitmask ORed with existing type value.
|
public CaseSensitiveToken(int startIndex, int endIndex, int type, Position position)
public TokenStream.Token withType(int typeMask)
TokenStream.Token
withType
in interface TokenStream.Token
public final int type()
TokenStream.Token
type
in interface TokenStream.Token
public final int startIndex()
TokenStream.Token
startIndex
in interface TokenStream.Token
public final int endIndex()
TokenStream.Token
endIndex
in interface TokenStream.Token
public final int length()
TokenStream.Token
endIndex() - startIndex()
.length
in interface TokenStream.Token
public final boolean matches(char expected)
TokenStream.Token
matches
in interface TokenStream.Token
expected
- the expected character valuepublic boolean matches(String expected)
TokenStream.Token
matches
in interface TokenStream.Token
expected
- the expected valuepublic final boolean matches(int expectedType)
TokenStream.Token
matches
in interface TokenStream.Token
expectedType
- the expected integer typepublic final String value()
TokenStream.Token
value
in interface TokenStream.Token
public Position position()
TokenStream.Token
position
in interface TokenStream.Token
protected String matchString()
Copyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.