net.sf.antcontrib.cpptasks.parser
Class CaseInsensitiveLetterState

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

public final class CaseInsensitiveLetterState
extends AbstractParserState

This parser state checks consumed characters against a specific character (case insensitive).

Author:
Curt Arnold

Constructor Summary
CaseInsensitiveLetterState(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

CaseInsensitiveLetterState

public CaseInsensitiveLetterState(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.