fr.umlv.tatoo.cc.lexer.regex
Class Regex

java.lang.Object
  extended by fr.umlv.tatoo.cc.lexer.regex.Regex
Direct Known Subclasses:
EpsilonLeaf, Leaf, Node

public abstract class Regex
extends Object

Author:
julien

Nested Class Summary
static class Regex.Visitor<P>
           
 
Constructor Summary
Regex()
           
 
Method Summary
abstract
<P> void
accept(Regex.Visitor<? super P> visitor, P param)
           
abstract  Regex cloneRegex()
           
protected abstract  void computeFollowPos(MultiMap<Leaf,Leaf> followPos)
           
abstract  Set<Leaf> firstPos()
           
abstract  Set<Leaf> lastPos()
           
abstract  boolean nullable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Regex

public Regex()
Method Detail

computeFollowPos

protected abstract void computeFollowPos(MultiMap<Leaf,Leaf> followPos)

nullable

public abstract boolean nullable()

firstPos

public abstract Set<Leaf> firstPos()

lastPos

public abstract Set<Leaf> lastPos()

cloneRegex

public abstract Regex cloneRegex()

accept

public abstract <P> void accept(Regex.Visitor<? super P> visitor,
                                P param)