Class CaseInsensitiveLetterState
- java.lang.Object
-
- net.sf.antcontrib.cpptasks.parser.AbstractParserState
-
- net.sf.antcontrib.cpptasks.parser.CaseInsensitiveLetterState
-
public final class CaseInsensitiveLetterState extends AbstractParserState
This parser state checks consumed characters against a specific character (case insensitive).
-
-
Field Summary
Fields Modifier and Type Field Description private char
lowerLetter
Lower case version of character to match.private AbstractParserState
nextState
Next state if a match is found.private AbstractParserState
noMatchState
Next state if not match is found.private char
upperLetter
Lower case version of character to match.
-
Constructor Summary
Constructors Constructor Description CaseInsensitiveLetterState(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg, AbstractParserState noMatchStateArg)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractParserState
consume(char ch)
Consumes a character and returns the next state for the parser.-
Methods inherited from class net.sf.antcontrib.cpptasks.parser.AbstractParserState
getParser
-
-
-
-
Field Detail
-
nextState
private final AbstractParserState nextState
Next state if a match is found.
-
noMatchState
private final AbstractParserState noMatchState
Next state if not match is found.
-
lowerLetter
private final char lowerLetter
Lower case version of character to match.
-
upperLetter
private final char upperLetter
Lower case version of character to match.
-
-
Constructor Detail
-
CaseInsensitiveLetterState
public CaseInsensitiveLetterState(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg, AbstractParserState noMatchStateArg)
Constructor.- Parameters:
parser
- parsermatchLetter
- letter to matchnextStateArg
- next state if a match on the letternoMatchStateArg
- state if no match on letter
-
-
Method Detail
-
consume
public AbstractParserState consume(char ch)
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.
-
-