jpaul.RegExps
Class RegExp.Atomic<A>

java.lang.Object
  extended by jpaul.RegExps.RegExp<A>
      extended by jpaul.RegExps.RegExp.Atomic<A>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Enclosing class:
RegExp<A>

public static class RegExp.Atomic<A>
extends RegExp<A>

Regular expression that matches only the 1-length string consisting of exactly one specific symbol.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class jpaul.RegExps.RegExp
RegExp.Atomic<A>, RegExp.Concat<A>, RegExp.EmptyStr<A>, RegExp.None<A>, RegExp.Star<A>, RegExp.Union<A>, RegExp.Visitor<A,Res>
 
Field Summary
 A a
           
 
Constructor Summary
RegExp.Atomic(A a)
          Creates an Atomic regular expression that matches only the 1-length string consisting of the symbol a.
 
Method Summary
protected  int _hashCode()
          Does the real work behing hashCode.
<Res> Res
accept(RegExp.Visitor<A,Res> visitor)
          Method for the visitor pattern.
 boolean equals(java.lang.Object o)
           
 java.lang.String toString()
           
 
Methods inherited from class jpaul.RegExps.RegExp
buildConcat, buildUnion, hashCode, simplify
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

a

public final A a
Constructor Detail

RegExp.Atomic

public RegExp.Atomic(A a)
Creates an Atomic regular expression that matches only the 1-length string consisting of the symbol a.

Method Detail

accept

public <Res> Res accept(RegExp.Visitor<A,Res> visitor)
Description copied from class: RegExp
Method for the visitor pattern. This method will dynamically select and execute the visit method of the visitor that corresponds to the dynamic type of the regular expression. E.g., in the case of a regular expression that is a RegExp.Concat object, accept executes the code of visit(RegExp.Concat).

Overrides:
accept in class RegExp<A>

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

_hashCode

protected int _hashCode()
Description copied from class: RegExp
Does the real work behing hashCode.

Specified by:
_hashCode in class RegExp<A>
See Also:
RegExp.hashCode()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright 2005 Alexandru Salcianu - salcianu@alum.mit.edu