//
// This software is now distributed according to
// the Lesser Gnu Public License.  Please see
// http://www.gnu.org/copyleft/lesser.txt for
// the details.
//    -- Happy Computing!
//
package com.stevesoft.pat;

import java.util.Hashtable;

/**
 * This pattern matches nothing -- it is found in patterns like (hello|world|)
 * where a zero-length subelement occurs.
 */
class NullPattern extends Pattern
{
  public String toString()
  {
    return nextString();
  }

  public int matchInternal(int p, Pthings pt)
  {
    return nextMatch(p, pt);
  }

  public patInt maxChars()
  {
    return new patInt(0);
  }

  Pattern clone1(Hashtable h)
  {
    return new NullPattern();
  }
}
