net.sf.antcontrib.cpptasks.parser
Class LetterState

java.lang.Object
  extended by net.sf.antcontrib.cpptasks.parser.AbstractParserState
      extended by net.sf.antcontrib.cpptasks.parser.LetterState

public final class LetterState
extends AbstractParserState

This parser state checks consumed characters against a specific character.

Author:
Curt Arnold

Constructor Summary
LetterState(AbstractParser parser, char matchLetter, AbstractParserState nextStateArg, AbstractParserState noMatchStateArg)
          Constructor.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LetterState

public LetterState(AbstractParser parser,
                   char matchLetter,
                   AbstractParserState nextStateArg,
                   AbstractParserState noMatchStateArg)
Constructor.

Parameters:
parser - parser
matchLetter - letter to match
nextStateArg - next state if a match on the letter
noMatchStateArg - 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 class AbstractParserState
Parameters:
ch - next character
Returns:
the configured nextState if ch is the expected character or the configure noMatchState otherwise.


Copyright 2001-2008 Ant-Contrib Project. All Rights Reserved.