public class Strlit extends Parser<java.lang.Object>
Strlit parser performs a case-sensitive string comparison
of its str against the prefix of the parse buffer. It is not
necessary for the parser to match the entire parse buffer.
Parser p = new Strlit("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") -> no matchStrcaselit| Constructor and Description |
|---|
Strlit(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-sensitive comparison of the
str member field
passed to the Strlit constructor against the prefix of the
parse buffer: buf[start,end). |
public Strlit(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). Strlit.str must be
a 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)