http://www.jpicedt.org

jpicedt.format.input.util
Class OptionalExpression

java.lang.Object
  extended byjpicedt.format.input.util.AbstractRegularExpression
      extended byjpicedt.format.input.util.OptionalExpression
All Implemented Interfaces:
ExpressionConstants

public class OptionalExpression
extends AbstractRegularExpression

an expression that represents a pattern repeating at most once

Since:
jpicedt 1.3
Version:
$Id: OptionalExpression.java,v 1.4.2.1 2007/09/02 11:56:14 reynal Exp $
Author:
Sylvain Reynal

Field Summary
 
Fields inherited from interface jpicedt.format.input.util.ExpressionConstants
ANY_CHAR, ANY_CHAR_EOL, ANY_SIGN, AT_LEAST, AT_MOST, DEBUG, DOUBLE, EOL, EXACTLY, INTEGER, NEGATIVE, NON_NULL, POSITIVE, STRICTLY_NEGATIVE, STRICTLY_POSITIVE, WHITE_SPACES, WHITE_SPACES_OR_EOL
 
Constructor Summary
OptionalExpression(AbstractRegularExpression expr)
          the expression to be matched (yet optionally)
 
Method Summary
 boolean interpret(Context c)
          Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.
 String toString()
           
 
Methods inherited from class jpicedt.format.input.util.AbstractRegularExpression
action
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OptionalExpression

public OptionalExpression(AbstractRegularExpression expr)
the expression to be matched (yet optionally)

Method Detail

interpret

public boolean interpret(Context c)
                  throws REParserException
Description copied from class: AbstractRegularExpression
Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.

Specified by:
interpret in class AbstractRegularExpression
Returns:
TRUE in any case since this expression is... optional !
Throws:
REParserException - if an error occur during parsing

toString

public String toString()

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org