Package org.codehaus.mojo.natives.parser
Class WhitespaceOrLetterState
- java.lang.Object
-
- org.codehaus.mojo.natives.parser.AbstractParserState
-
- org.codehaus.mojo.natives.parser.WhitespaceOrLetterState
-
public final class WhitespaceOrLetterState extends AbstractParserState
This parser state checks consumed characters against a specific character or whitespace.
-
-
Field Summary
Fields Modifier and Type Field Description private AbstractParserStatenextStateNext state if the character is found.private charthisLetterCharacter to match.
-
Constructor Summary
Constructors Constructor Description WhitespaceOrLetterState(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractParserStateconsume(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 Detail
-
nextState
private final AbstractParserState nextState
Next state if the character is found.
-
thisLetter
private final char thisLetter
Character to match.
-
-
Constructor Detail
-
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 Detail
-
consume
public AbstractParserState consume(char ch)
Consumes a character and returns the next state for the parser.- Specified by:
consumein classAbstractParserState- Parameters:
ch- next character @returns the configured nextState if ch is the expected character or the configure noMatchState otherwise.- Returns:
- next state
-
-