Package org.codehaus.mojo.natives.parser
Class WhitespaceOrLetterState
java.lang.Object
org.codehaus.mojo.natives.parser.AbstractParserState
org.codehaus.mojo.natives.parser.WhitespaceOrLetterState
This parser state checks consumed characters against a specific character or whitespace.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AbstractParserState
Next state if the character is found.private final char
Character to match. -
Constructor Summary
ConstructorsConstructorDescriptionWhitespaceOrLetterState
(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionconsume
(char ch) Consumes a character and returns the next state for the parser.Methods inherited from class org.codehaus.mojo.natives.parser.AbstractParserState
getParser
-
Field Details
-
nextState
Next state if the character is found. -
thisLetter
private final char thisLetterCharacter to match.
-
-
Constructor Details
-
WhitespaceOrLetterState
public WhitespaceOrLetterState(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg) Constructor.- Parameters:
parser
- parsermatchLetter
- letter to matchnextStateArg
- next state if a match on the letter
-
-
Method Details
-
consume
Consumes a character and returns the next state for the parser.- Specified by:
consume
in classAbstractParserState
- Parameters:
ch
- next character @returns the configured nextState if ch is the expected character or the configure noMatchState otherwise.- Returns:
- next state
-