public class Strcaselit extends Parser<java.lang.Object>
Strlit
parser performs a case-insensitive string comparison
of its str
against the prefix parse buffer. It is not necessary
for the parser to match the entire parse buffer.
Parser p = new Strcaselit("hello");
p.parse("hello") -> matches "hello"
p.parse("hello world") -> matches "hello"
p.parse(" hello") -> no match, string does not start with "hello"
p.parse("HELLO") -> matches "HELLO"
p.parse("hElLo") -> matches "hElLo"Strlit
Constructor and Description |
---|
Strcaselit(java.lang.String str)
Class constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
parse(char[] buf,
int start,
int end,
java.lang.Object data)
Performs a case-insensitive comparison of the
str member
field passed to the Strlit constructor against the prefix of
the parse buffer: buf[start,end) . |
public Strcaselit(java.lang.String str)
str
- The String
being matched against.public int parse(char[] buf, int start, int end, java.lang.Object data)
str
member
field passed to the Strlit
constructor against the prefix of
the parse buffer: buf[start,end)
. Strcaselit.str
must be a case-insensitive prefix of buf[start,end)
for a
match to occur.parse
in class Parser<java.lang.Object>
buf
- The character array to match against.start
- The start offset of data within the character array to match
against.end
- The end offset of data within the character array to match
against.data
- User defined object that is passed to
Callback.handle
when an Action
fires.Parser.parse(char[], int, int, T)