laser.regularlanguage.util
Class AbstractREtoDFAVisitor<L extends LabelInterface>

java.lang.Object
  extended by laser.regularlanguage.regularexpression.AbstractREVisitor<L>
      extended by laser.regularlanguage.util.AbstractREtoDFAVisitor<L>
Type Parameters:
L - The type of labels used by the REs and DFAs.
All Implemented Interfaces:
REVisitor<L>
Direct Known Subclasses:
REtoDFABuilder, REtoDFAInfoPrinter

public class AbstractREtoDFAVisitor<L extends LabelInterface>
extends AbstractREVisitor<L>

The AbstractREtoDFAVisitor class allows an RE with a right end MarkerNode to be visited.

Author:
Heather M. Conboy (laser-software@cs.umass.edu)

Field Summary
 
Fields inherited from class laser.regularlanguage.regularexpression.AbstractREVisitor
result
 
Constructor Summary
AbstractREtoDFAVisitor()
           
 
Method Summary
 void caseMarkerNode(MarkerNode<L> node, java.lang.Object context)
          Allows this REVisitor to process the given MarkerNode.
 
Methods inherited from class laser.regularlanguage.regularexpression.AbstractREVisitor
caseChoiceNode, caseClassSetNode, caseConcatenationNode, caseDotNode, caseEmptyNode, caseEpsilonNode, caseExponentNode, caseKleenePlusNode, caseKleeneStarNode, caseLabelNode, caseNotClassSetNode, caseOptionNode, defaultCase, getResult, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractREtoDFAVisitor

public AbstractREtoDFAVisitor()
Method Detail

caseMarkerNode

public void caseMarkerNode(MarkerNode<L> node,
                           java.lang.Object context)
                    throws REVisitorException
Allows this REVisitor to process the given MarkerNode.

Parameters:
node - The MarkerNode to be processed
context - The calling context
Throws:
REVisitorException - if an error occurs