A B C D E F G H I K L M N O P Q R S T U V W Y _

R

RANGE - Static variable in interface laser.regularlanguage.regularexpression.REConstants
The string representation of range
RBRACE - Static variable in interface laser.alphabet.labelpattern.IndexedLabelPatternParserTokenTypes
 
RBRACE - Static variable in interface laser.alphabet.labelpattern.IndexedLabelPatternTokenTypes
 
RBRACE - Static variable in interface laser.alphabet.labelpattern.LabelPatternParserTokenTypes
 
RBRACE - Static variable in interface laser.alphabet.labelpattern.LabelPatternTokenTypes
 
RBRACE - Static variable in interface laser.alphabet.labelpattern.StringLabelPatternParserTokenTypes
 
RBRACE - Static variable in interface laser.alphabet.labelpattern.StringLabelPatternTokenTypes
 
RBRACE - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionParserTokenTypes
 
RBRACE - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionTokenTypes
 
RBRACE - Static variable in interface laser.regularlanguage.regularexpression.REConstants
The string representation of right brace
RBRACE - Static variable in interface laser.regularlanguage.regularexpression.reparser.REParserTokenTypes
 
RBRACE - Static variable in interface laser.regularlanguage.regularexpression.reparser.RETokenTypes
 
RBRACKET - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionParserTokenTypes
 
RBRACKET - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionTokenTypes
 
RBRACKET - Static variable in interface laser.regularlanguage.regularexpression.REConstants
The string representation of right bracket
RBRACKET - Static variable in interface laser.regularlanguage.regularexpression.reparser.REParserTokenTypes
 
RBRACKET - Static variable in interface laser.regularlanguage.regularexpression.reparser.RETokenTypes
 
RE<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression
An RE represents a regular expresssion (RE).
RE(REFactory<L>, AlphabetInterface<L>, TreeNode<L>) - Constructor for class laser.regularlanguage.regularexpression.RE
Creates a new RE PRECONDITION: The regular expression must use only labels in the given alphabet.
RE_DIRECTORY - Static variable in class laser.regularlanguage.regularexpression.test.StringREParserTests
The directory that contains the RE files
RE_DIRECTORY - Static variable in class laser.regularlanguage.util.test.StringRLConverterTests
The directory that contains the RE files
RE_FILES - Static variable in class laser.regularlanguage.regularexpression.test.StringREParserTests
The RE files to be tested
RE_FILES - Static variable in class laser.regularlanguage.util.test.StringRLConverterTests
The RE files to be tested
read(File) - Method in class laser.regularlanguage.regularexpression.util.AbstractRegularExpressions
Reads in the RE from the given input File.
read(Reader) - Method in class laser.regularlanguage.regularexpression.util.AbstractRegularExpressions
Reads in the RE from the given input Reader.
read(Reader) - Method in class laser.regularlanguage.regularexpression.util.RegularExpressions
Reads in the RE from the given input Reader.
read(File) - Method in class laser.regularlanguage.regularexpression.util.REReader
Reads in the RE from the specified input File.
read(Reader) - Method in class laser.regularlanguage.regularexpression.util.REReader
Reads in the RE from the specified input Reader.
READ_PERSISTENT_METHOD_NAME - Static variable in interface laser.util.Persistent
The name of the readPersistent method
readPersistent(InputStream) - Static method in class laser.alphabet.Alphabet
Reads the Object that was saved by writePersistent from the given InputStream.
readPersistent(String) - Static method in class laser.alphabet.Alphabet
Reads the Object that was saved by writePersistent from the given file.
readPersistent(String) - Static method in class laser.regularlanguage.fsa.AbstractFSA
Reads the object that was saved by writePersistent from the given file.
readPersistent(InputStream) - Static method in class laser.regularlanguage.fsa.AbstractFSA
Reads the object that was saved by writePersistent from the given InputStream.
readPersistent(String) - Static method in class laser.regularlanguage.regularexpression.RE
Reads the object that was saved by writePersistent from the given file.
readPersistent(InputStream) - Static method in class laser.regularlanguage.regularexpression.RE
Reads the object that was saved by writePersistent from the given InputStream.
readPersistent(String, String) - Static method in class laser.util.commandline.CommandLineUtils
Retrieves an artifact of the specified class from the given file that contains the persistent form of the artifact.
readRE(Reader) - Method in class laser.regularlanguage.util.AbstractRegularLanguages
Reads in the RE from the given Reader.
readRE(Reader) - Method in class laser.regularlanguage.util.RegularLanguages
Reads in the RE from the given Reader.
REConstants - Interface in laser.regularlanguage.regularexpression
The REConstants interface enumerates the RE operators.
REException - Exception in laser.regularlanguage.regularexpression
The REException class signals when a Regular Expression is malformed.
REException() - Constructor for exception laser.regularlanguage.regularexpression.REException
Creates a new REException.
REException(String) - Constructor for exception laser.regularlanguage.regularexpression.REException
Creates a new REException with the given message to report to the user.
REException(String, Throwable) - Constructor for exception laser.regularlanguage.regularexpression.REException
Creates a new REException with the given message to report to the user and cause.
REException(Throwable) - Constructor for exception laser.regularlanguage.regularexpression.REException
Creates a new REException with the given message to report to the user and cause.
REFactory<L extends LabelInterface> - Interface in laser.regularlanguage.regularexpression
The REFactory interface allows the user to create new REs.
reFactory_ - Variable in class laser.regularlanguage.regularexpression.reparser.REParser
 
reFactory_ - Variable in class laser.regularlanguage.regularexpression.test.RETests
 
reFactory_ - Variable in class laser.regularlanguage.regularexpression.util.AbstractREConverter
The REFactory to be used to create new REs
reFactory_ - Variable in class laser.regularlanguage.regularexpression.util.AbstractRegularExpressions
The REFactory to be used to create new REs
reFactory_ - Variable in class laser.regularlanguage.regularexpression.util.REReader
The REFactory to be used to create new REs
reFactory_ - Variable in class laser.regularlanguage.util.AbstractRegularLanguages
The REFactory to be used to create new REs
reFactory_ - Variable in class laser.regularlanguage.util.FSAtoREConverter
The REFactory to be used to create new REs
reFactory_ - Variable in class laser.regularlanguage.util.GNFA
The REFactory to be used to create REs
regularExpression(AlphabetInterface) - Method in class laser.regularlanguage.regularexpression.parser.RegularExpressionParser
regularExpression := EMPTY | expression A regular expression is either empty or an expression.
regularExpression(AlphabetInterface) - Method in class laser.regularlanguage.regularexpression.reparser.REParser
 
RegularExpressionLexer - Class in laser.regularlanguage.regularexpression.parser
 
RegularExpressionLexer(InputStream) - Constructor for class laser.regularlanguage.regularexpression.parser.RegularExpressionLexer
 
RegularExpressionLexer(Reader) - Constructor for class laser.regularlanguage.regularexpression.parser.RegularExpressionLexer
 
RegularExpressionParser - Class in laser.regularlanguage.regularexpression.parser
The precedence rules for regular expressions are derived from the rules grep and perl implement, plus Aho, Sethi, and Ullman's Compilers: Principles, Techniques, and Tools (The Dragon book).
RegularExpressionParser(TokenBuffer, int) - Constructor for class laser.regularlanguage.regularexpression.parser.RegularExpressionParser
 
RegularExpressionParser(TokenBuffer) - Constructor for class laser.regularlanguage.regularexpression.parser.RegularExpressionParser
 
RegularExpressionParserTokenTypes - Interface in laser.regularlanguage.regularexpression.parser
 
RegularExpressions<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The RegularExpressions class contains various methods for manipulating regular expressions (REs).
RegularExpressions(REFactory<L>) - Constructor for class laser.regularlanguage.regularexpression.util.RegularExpressions
Creates a new RegularExpressions class.
RegularExpressionsTests<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util.test
 
RegularExpressionsTests() - Constructor for class laser.regularlanguage.regularexpression.util.test.RegularExpressionsTests
 
RegularExpressionTokenTypes - Interface in laser.regularlanguage.regularexpression.parser
 
RegularLanguages<L extends LabelInterface> - Class in laser.regularlanguage.util
The RegularLanguages class contains various methods for manipulating regular languages (RLs) represented as REs and FSAs.
RegularLanguages(REFactory<L>, FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.RegularLanguages
Creates a new RegularLanguages class.
RegularLanguages(REFactory<L>, FSAFactoryInterface<L>, FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.RegularLanguages
Creates a new RegularLanguages class.
RegularLanguagesTests<L extends LabelInterface> - Class in laser.regularlanguage.util.test
The RegularLanguagesTests class tests the RegularLanguages class.
RegularLanguagesTests() - Constructor for class laser.regularlanguage.util.test.RegularLanguagesTests
 
RegularOps - Enum in laser.regularlanguage.fsa.util
The RegularOps class enumerates the regular operations for FSAs.
RegularOps - Enum in laser.regularlanguage.regularexpression.util
The RegularOps class enumerates the regular operations for REs.
RELexer - Class in laser.regularlanguage.regularexpression.reparser
 
RELexer(InputStream) - Constructor for class laser.regularlanguage.regularexpression.reparser.RELexer
 
RELexer(Reader) - Constructor for class laser.regularlanguage.regularexpression.reparser.RELexer
 
remove(Object) - Method in class laser.alphabet.Alphabet
Removes the specified Object from this Alphabet.
remove() - Method in class laser.regularlanguage.fsa.SourceStateIterator
Removes from the underlying collection the last element returned by this Iterator (optional operation).
remove() - Method in class laser.regularlanguage.fsa.TargetStateIterator
Removes from the underlying collection the last element returned by this Iterator (optional operation).
remove() - Method in class laser.util.LeftToRightIterator
Removes the last element returned by the iterator.
REMOVE_VALUE - Static variable in class laser.alphabet.event.AlphabetChangeAction
A value has been removed from a collection
removeAll(Collection<?>) - Method in class laser.alphabet.Alphabet
Removes from this Alphabet any Object that it contains and that is also contained in the specified Collection.
removeAlphabetChangeListener(AlphabetChangeListener<L>) - Method in class laser.alphabet.event.AlphabetChangeManager
Unregisters the given AlphabetChangeListener as being interested in any changes to the alphabet.
removeAnnotation(Annotation) - Method in class laser.alphabet.Alphabet
Removes the given annotation from the AnnotationTable.
removeAnnotation(Annotation) - Method in class laser.regularlanguage.fsa.AbstractFSA
Removes the association of the given Annotation with this Object.
removeAnnotation(Annotation) - Method in class laser.regularlanguage.fsa.AbstractFSATransition
Removes the association of the given Annotation with this Object.
removeAnnotation(Annotation) - Method in class laser.regularlanguage.fsa.FSAState
Removes the association of the given Annotation with this Object.
removeAnnotation(Annotation) - Method in interface laser.util.Annotatable
Removes the association of the given Annotation with this Object.
removeAnnotation(Annotation) - Method in class laser.util.AnnotationTable
Removes the given annotation from this AnnotationTable.
removeAnnotations(Collection<? extends Annotation>) - Method in class laser.alphabet.Alphabet
Removes the given annotations from the AnnotationTable.
removeAnnotations(Class<? extends Annotation>) - Method in class laser.alphabet.Alphabet
Removes all of the annotations of the given annotation class from the AnnotationTable.
removeAnnotations() - Method in class laser.alphabet.Alphabet
Removes all of the annotations from the AnnotationTable.
removeAnnotations(Collection<? extends Annotation>) - Method in class laser.regularlanguage.fsa.AbstractFSA
Removes the association of all the Annotations in the given Collection with this Object.
removeAnnotations(Class<? extends Annotation>) - Method in class laser.regularlanguage.fsa.AbstractFSA
Removes the association of all of the Annotations of the specified Class or Subclasses of the specified Class with this Object, returning true if any Annotations were so associated, false otherwise.
removeAnnotations() - Method in class laser.regularlanguage.fsa.AbstractFSA
Removes all of the Annotations associated with this Object.
removeAnnotations(Collection<? extends Annotation>) - Method in class laser.regularlanguage.fsa.AbstractFSATransition
Removes the association of all the Annotations in the given Collection with this Object.
removeAnnotations(Class<? extends Annotation>) - Method in class laser.regularlanguage.fsa.AbstractFSATransition
Removes the association of all of the Annotations of the specified Class or Subclasses of the specified Class with this Object, returning true if any Annotations were so associated, false otherwise.
removeAnnotations() - Method in class laser.regularlanguage.fsa.AbstractFSATransition
Removes all of the Annotations associated with this Object.
removeAnnotations(Collection<? extends Annotation>) - Method in class laser.regularlanguage.fsa.FSAState
Removes the association of all the Annotations in the given Collection with this Object.
removeAnnotations(Class<? extends Annotation>) - Method in class laser.regularlanguage.fsa.FSAState
Removes the association of all of the Annotations of the specified Class or Subclasses of the specified Class with this Object, returning true if any Annotations were so associated, false otherwise.
removeAnnotations() - Method in class laser.regularlanguage.fsa.FSAState
Removes all of the Annotations associated with this Object.
removeAnnotations(Collection<? extends Annotation>) - Method in interface laser.util.Annotatable
Removes the association of all the Annotations in the given Collection with this Object.
removeAnnotations(Class<? extends Annotation>) - Method in interface laser.util.Annotatable
Removes the association of all of the Annotations of the specified Class or Subclasses of the specified Class with this Object, returning true if any Annotations were so associated, false otherwise.
removeAnnotations() - Method in interface laser.util.Annotatable
Removes all of the Annotations associated with this Object.
removeAnnotations(Collection<? extends Annotation>) - Method in class laser.util.AnnotationTable
Removes the given annotations from this AnnotationTable.
removeAnnotations(Class<? extends Annotation>) - Method in class laser.util.AnnotationTable
Removes all of the annotations of the given annotation class from this AnnotationTable.
removeAnnotations() - Method in class laser.util.AnnotationTable
Removes all of the annotations from this AnnotationTable.
removeBackSlash(String) - Static method in class laser.util.StringConversions
This method removes any back slash within the input string that is not preceded by another back slash.
removeExcludedLabel(L) - Method in class laser.alphabet.labelpattern.NotClassSetLabelPattern
Removes the specification that the given Label is to be excluded from the subset this LabelPattern specifies.
removeExcludedLabel(L) - Method in interface laser.alphabet.labelpattern.NotClassSetLabelPatternInterface
Removes the specification that the given Label is to be excluded from the subset this LabelPattern specifies.
removeExcludedLabelPattern(LabelPatternInterface<L>) - Method in class laser.alphabet.labelpattern.NotClassSetLabelPattern
Removes the specification that the given LabelPattern is to participate in determining the subset this LabelPattern specifies.
removeExcludedLabelPattern(LabelPatternInterface<L>) - Method in interface laser.alphabet.labelpattern.NotClassSetLabelPatternInterface
Removes the specification that the given LabelPattern is to participate in determining the subset this LabelPattern specifies.
removeExcludedLabelPatterns(Set<? extends LabelPatternInterface<L>>) - Method in class laser.alphabet.labelpattern.NotClassSetLabelPattern
Removes the specification that each LabelPattern in the given Set is to participate in determining the subset this LabelPattern specifies.
removeExcludedLabelPatterns(Set<? extends LabelPatternInterface<L>>) - Method in interface laser.alphabet.labelpattern.NotClassSetLabelPatternInterface
Removes the specification that each LabelPattern in the given Set is to participate in determining the subset this LabelPattern specifies.
removeExcludedLabels(Set<? extends L>) - Method in class laser.alphabet.labelpattern.NotClassSetLabelPattern
Removes the specification that each Label in the given Set is to be excluded from the subset this LabelPattern specifies.
removeExcludedLabels(Set<? extends L>) - Method in interface laser.alphabet.labelpattern.NotClassSetLabelPatternInterface
Removes the specification that each Label in the given Set is to be excluded from the subset this LabelPattern specifies.
removeIncludedLabel(L) - Method in class laser.alphabet.labelpattern.ClassSetLabelPattern
Removes the specification that the given Label is to be included in the subset this LabelPattern specifies.
removeIncludedLabel(L) - Method in interface laser.alphabet.labelpattern.ClassSetLabelPatternInterface
Removes the specification that the given Label is to be included in the subset this LabelPattern specifies.
removeIncludedLabelPattern(LabelPatternInterface<L>) - Method in class laser.alphabet.labelpattern.ClassSetLabelPattern
Removes the specification that the given LabelPattern is to participate in determining the subset this LabelPattern specifies.
removeIncludedLabelPattern(LabelPatternInterface<L>) - Method in interface laser.alphabet.labelpattern.ClassSetLabelPatternInterface
Removes the specification that the given LabelPattern is to participate in determining the subset this LabelPattern specifies.
removeIncludedLabelPatterns(Set<? extends LabelPatternInterface<L>>) - Method in class laser.alphabet.labelpattern.ClassSetLabelPattern
Removes the specification that each LabelPattern in the given Set is to participate in determining the subset this LabelPattern specifies.
removeIncludedLabelPatterns(Set<? extends LabelPatternInterface<L>>) - Method in interface laser.alphabet.labelpattern.ClassSetLabelPatternInterface
Removes the specification that each LabelPattern in the given Set is to participate in determining the subset this LabelPattern specifies.
removeIncludedLabels(Set<? extends L>) - Method in class laser.alphabet.labelpattern.ClassSetLabelPattern
Removes the specification that each Label in the given Set is to be included in the subset this LabelPattern specifies.
removeIncludedLabels(Set<? extends L>) - Method in interface laser.alphabet.labelpattern.ClassSetLabelPatternInterface
Removes the specification that each Label in the given Set is to be included in the subset this LabelPattern specifies.
removeLabel(L) - Method in class laser.alphabet.labelpattern.AbstractClassSetLabelPattern
Removes the specification that the given Label is to be included in/excluded from the subset this LabelPattern specifies.
removeLabel(L) - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Removes the Label equal to the specified Label from the Alphabet of this FSA.
removeLabel(L) - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Removes the Label equal to the specified Label from the Alphabet of this FSA.
removeLabelPattern(LabelPatternInterface<L>) - Method in class laser.alphabet.labelpattern.AbstractClassSetLabelPattern
Removes the specification that the given LabelPattern is to participate in determining the subset this LabelPattern specifies.
removeLabelPatterns(Set<? extends LabelPatternInterface<L>>) - Method in class laser.alphabet.labelpattern.AbstractClassSetLabelPattern
Removes the specification that each LabelPattern in the given Set is to participate in determining the subset this LabelPattern specifies.
removeLabels(Set<? extends L>) - Method in class laser.alphabet.labelpattern.AbstractClassSetLabelPattern
Removes the specification that each Label in the given Set is to be included in/excluded from the subset this LabelPattern specifies.
removeLabels(Set<? extends L>) - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Removes from the Alphabet of this FSA all of its Labels equal to the Labels that are contained in the specified Set.
removeLabels(Set<? extends L>) - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Removes from the Alphabet of this FSA all of its Labels equal to the Labels that are contained in the specified Set.
removeState(FSAStateInterface<L>) - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Removes the specified state from this FSA.
removeState(FSAStateInterface<L>) - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Removes the specified state from this FSA.
removeTransition(FSATransitionInterface<L>) - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Removes the specified transition from the FSA.
removeTransition(FSATransitionInterface<L>) - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Removes the specified transition from this FSA.
removeTransitions(Set<? extends FSATransitionInterface<L>>) - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Removes the specified transitions from the FSA.
removeTransitions(Set<? extends FSATransitionInterface<L>>) - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Removes the specified transitions from this FSA.
REPair<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The REPair class represents an ordered pair of REs.
REPair(RE<L>, RE<L>) - Constructor for class laser.regularlanguage.regularexpression.util.REPair
Creates a new REPair with the given REs.
REParser - Class in laser.regularlanguage.regularexpression.reparser
The REParser class parses in a RE from the given input.
REParser(TokenBuffer, int) - Constructor for class laser.regularlanguage.regularexpression.reparser.REParser
 
REParser(TokenBuffer) - Constructor for class laser.regularlanguage.regularexpression.reparser.REParser
 
REParserTokenTypes - Interface in laser.regularlanguage.regularexpression.reparser
 
REPEATABLE_CHAR - Static variable in class laser.util.argument.Option
Signals the Option is repeatable
REPEATABLE_CHAR - Static variable in class laser.util.argument.Parameter
Signals the Parameter is repeatable
REPEATABLE_DEFAULT - Static variable in class laser.util.argument.Argument
The default setting for isRepeatable_
replaceLabelPatternTransitionsWithLabelTransitions() - Method in class laser.regularlanguage.fsa.AbstractMutableFSA
Replaces each transition on a LabelPattern in this FSA with the corresponding set of transitions on Labels in this FSA (optional operation).
replaceLabelPatternTransitionsWithLabelTransitions() - Method in interface laser.regularlanguage.fsa.MutableFSAInterface
Replaces each transition on a LabelPattern in this FSA with the corresponding set of transitions on Labels in this FSA (optional operation).
replaceLabelsWithEpsilon(MutableFSAInterface<L>, Set<? extends L>, Object...) - Method in class laser.regularlanguage.fsa.util.AbstractFSAs
Removes the given Labels from the specified FSA and when a Label is removed from the Alphabet of the FSA with this method, all transitions on that Label are likewise removed, and epsilon (ε) transitions with the same source and target states are added.
replaceLabelsWithEpsilon(MutableFSAInterface<L>, Set<? extends L>, Object...) - Method in class laser.regularlanguage.fsa.util.FSAs
Removes the given Labels from the specified FSA and when a Label is removed from the Alphabet of the FSA with this method, all transitions on that Label are likewise removed, and epsilon (ε) transitions with the same source and target states are added.
REPrinter<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The REPrinter class prints out the given RE to the specified Writer.
REPrinter(Writer) - Constructor for class laser.regularlanguage.regularexpression.util.REPrinter
Creates a new REPrinter.
REReader<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The REReader class reads in the RE from the specified input.
REReader(REFactory<L>) - Constructor for class laser.regularlanguage.regularexpression.util.REReader
Creates a new REReader.
resetRepository() - Method in class laser.alphabet.IndexedAlphabetFactory.TestProbe
For testing purposes only! Creates a new, empty repository (which, for the purposes of the index of the largest existing IndexedLabel, acts as if none now exist).
resetRepository() - Method in class laser.alphabet.StringAlphabetFactory.TestProbe
For testing purposes only! Creates a new, empty repository (which, for the purposes of the index of the largest existing StringLabel, acts as if none now exist).
RESimplifier<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The RESimplifier class simplifies the given RE by applying identities to remove terms.
RESimplifier(REFactory<L>) - Constructor for class laser.regularlanguage.regularexpression.util.RESimplifier
Creates a new RESimplifier.
resInstance_ - Variable in class laser.regularlanguage.regularexpression.util.test.RegularExpressionsTests
 
resInstance_ - Variable in class laser.regularlanguage.util.test.RegularLanguagesTests
 
result - Variable in class laser.regularlanguage.regularexpression.AbstractREVisitor
The result of applying this REVisitor
retainAll(Collection<?>) - Method in class laser.alphabet.Alphabet
Removes all Objects from this Alphabet that are not contained in the specified Collection.
RETests<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.test
 
RETests() - Constructor for class laser.regularlanguage.regularexpression.test.RETests
 
REtoDFABuilder<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoDFABuilder class builds a Deterministic Finite State Automaton (DFA) from the given (basic) Regular Expresion (RE).
REtoDFABuilder(FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.REtoDFABuilder
Creates a new REtoDFABuilder that builds the DFA for the given RE.
REtoDFAConverter<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoDFAConverter class converts from the given RE to its corresponding DFA.
REtoDFAConverter(FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.REtoDFAConverter
Creates a new REtoDFAConverter.
REtoDFAInfo - Class in laser.regularlanguage.util
The REtoDFAInfo class contains the information needed for the RE to DFA algorithm.
REtoDFAInfo() - Constructor for class laser.regularlanguage.util.REtoDFAInfo
Creates a new REToDFAInfo Object.
REtoDFAInfoPrinter<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoDFAInfoPrinter class for each TreeNode within the RE parse tree prints out its associated REToDFAInfo Object.
REtoDFAInfoPrinter(TreeNode<L>, Map<TreeNode<L>, REtoDFAInfo>) - Constructor for class laser.regularlanguage.util.REtoDFAInfoPrinter
Creates a new REtoDFAInfoPrinter.
REtoDFAParser<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoDFAParser class converts from the input RE to its corresponding DFA.
REtoDFAParser(REFactory<L>, FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.REtoDFAParser
Creates a new REtoDFAParser.
REtoFSAConverter<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoFSAParser class converts from the given RE to the corresponding FSA.
REtoFSAConverter(RLFactory<L>, FSAFactoryInterface<L>) - Constructor for class laser.regularlanguage.util.REtoFSAConverter
Creates a new REtoFSAConverter that will use the given FSA factory to create the FSA.
REtoFSAParser<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoFSAParser class reads in the given RE from the specified input and converts the RE to the corresponding FSA.
REtoFSAParser(REFactory<L>, FSAFactoryInterface<L>, RLFactory<L>) - Constructor for class laser.regularlanguage.util.REtoFSAParser
Creates a new REtoFSAParser that will use the given FSA factory to create the FSA.
RETokenTypes - Interface in laser.regularlanguage.regularexpression.reparser
 
REtoNFAConverter<L extends LabelInterface> - Class in laser.regularlanguage.util
The REtoNFAConverter class converts from a basic Regular Expression (RE) to a Non-Deterministic Finite State Automaton (NFA).
REtoNFAConverter(RLFactory<L>, FSAFactoryInterface<L>) - Constructor for class laser.regularlanguage.util.REtoNFAConverter
Creates a new REtoNFAConverter.
reverse(FSAInterface<L>) - Method in class laser.regularlanguage.fsa.util.AbstractFSAs
Reverses the given FSA.
reverse(FSAInterface<L>) - Method in class laser.regularlanguage.fsa.util.FSAs
Reverses the given FSA.
REVisitor<L extends LabelInterface> - Interface in laser.regularlanguage.regularexpression
The REVisitor class implements the visitor pattern.
REVisitorException - Exception in laser.regularlanguage.regularexpression
The REVisitorException class signals when a REVisitor encounters an error.
REVisitorException() - Constructor for exception laser.regularlanguage.regularexpression.REVisitorException
Creates a new REVisitorException.
REVisitorException(String) - Constructor for exception laser.regularlanguage.regularexpression.REVisitorException
Creates a new REVisitorException with the given message to report to the user.
REVisitorException(String, Throwable) - Constructor for exception laser.regularlanguage.regularexpression.REVisitorException
Creates a new REVisitorException with the given message to report to the user and cause.
REVisitorException(Throwable) - Constructor for exception laser.regularlanguage.regularexpression.REVisitorException
Creates a new REVisitorException with the given cause.
REWriter<L extends LabelInterface> - Class in laser.regularlanguage.regularexpression.util
The REWriter class writes out the RE to the specified output.
REWriter() - Constructor for class laser.regularlanguage.regularexpression.util.REWriter
Creates a new REWriter.
RLFactory<L extends LabelInterface> - Interface in laser.regularlanguage.util
The RLFactory interface provides helper methods for converting between FSAs and REs.
rlFactory_ - Variable in class laser.regularlanguage.util.AbstractRegularLanguages
The RLFactory to be used to convert between REs and FSAs
rlFactory_ - Variable in class laser.regularlanguage.util.FSAtoREConverter
The RLFactory to be used to convert from RE to FSA args
rlFactory_ - Variable in class laser.regularlanguage.util.GNFA
The RLFactory to be used to convert between RE and FSA args
rlsInstance_ - Variable in class laser.regularlanguage.util.test.RegularLanguagesTests
 
RPAREN - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionParserTokenTypes
 
RPAREN - Static variable in interface laser.regularlanguage.regularexpression.parser.RegularExpressionTokenTypes
 
RPAREN - Static variable in interface laser.regularlanguage.regularexpression.REConstants
The string representation of right parenthesis
RPAREN - Static variable in interface laser.regularlanguage.regularexpression.reparser.REParserTokenTypes
 
RPAREN - Static variable in interface laser.regularlanguage.regularexpression.reparser.RETokenTypes
 
runBackwards(SortedSet<? extends FSAStateInterface<L>>, L) - Method in class laser.regularlanguage.fsa.AbstractRunnableFSA
Runs this FSA backwards from the specified starting configuration, returning the reachable state(s) given the specified label (optional operation).
runBackwards(SortedSet<? extends FSAStateInterface<L>>, List<? extends L>) - Method in class laser.regularlanguage.fsa.AbstractRunnableFSA
Runs this FSA backwards from the specified starting configuration, returning the reachable state(s) given the specified input string (optional operation).
runBackwards(SortedSet<? extends FSAStateInterface<L>>, L) - Method in interface laser.regularlanguage.fsa.RunnableFSAInterface
Runs this FSA backwards from the specified starting configuration, returning the reachable state(s) given the specified label (optional operation).
runBackwards(SortedSet<? extends FSAStateInterface<L>>, List<? extends L>) - Method in interface laser.regularlanguage.fsa.RunnableFSAInterface
Runs this FSA backwards from the specified starting configuration, returning the reachable state(s) given the specified input string (optional operation).
runForwards(SortedSet<? extends FSAStateInterface<L>>, L) - Method in class laser.regularlanguage.fsa.AbstractRunnableFSA
Runs this FSA forwards from the specified starting configuration, returning the reachable state(s) given the specified label.
runForwards(SortedSet<? extends FSAStateInterface<L>>, List<? extends L>) - Method in class laser.regularlanguage.fsa.AbstractRunnableFSA
Runs this FSA forwards from the specified starting configuration, returning the reachable state(s) given the specified input string.
runForwards(SortedSet<? extends FSAStateInterface<L>>, L) - Method in interface laser.regularlanguage.fsa.RunnableFSAInterface
Runs this FSA forwards from the specified starting configuration, returning the reachable state(s) given the specified label.
runForwards(SortedSet<? extends FSAStateInterface<L>>, List<? extends L>) - Method in interface laser.regularlanguage.fsa.RunnableFSAInterface
Runs this FSA forwards from the specified starting configuration, returning the reachable state(s) given the specified input string.
RunnableDFA<L extends LabelInterface> - Class in laser.regularlanguage.fsa
This class represents DFAs that are runnable.
RunnableDFA(MutableDFA<L>, Class<? extends AbstractFSATransitionTable>) - Constructor for class laser.regularlanguage.fsa.RunnableDFA
Returns the runnable DFA corresponding to the specified mutable DFA that uses an AbstractFSATransitionTable of the specified Class.
RunnableDFA(RunnableDFA<L>, Class<? extends AbstractFSATransitionTable>) - Constructor for class laser.regularlanguage.fsa.RunnableDFA
Creates a new RunnableDFA with the same states, transitions, and Alphabet as the specified RunnableDFA that uses an AbstractFSATransitionTable of the specified Class (copy constructor).
RunnableDFAInterface<L extends LabelInterface> - Interface in laser.regularlanguage.fsa
This class represents runnable FSAs that have been explicitly specified as being deterministic.
RunnableFSA<L extends LabelInterface> - Class in laser.regularlanguage.fsa
This class represents FSAs that are runnable.
RunnableFSA(AbstractFSA<L>, Class<? extends AbstractFSATransitionTable>) - Constructor for class laser.regularlanguage.fsa.RunnableFSA
Creates a new runnable FSA with the same states, transitions, and Alphabet as the specified FSA and an AbstractFSATransitionTable of the specified Class.
RunnableFSAInterface<L extends LabelInterface> - Interface in laser.regularlanguage.fsa
This class represents FSAs that are runnable: i.e. computation can be performed on them but their structure can not be changed.
RunnableFSAStateTests<L extends LabelInterface> - Class in laser.regularlanguage.fsa.test
 
RunnableFSAStateTests() - Constructor for class laser.regularlanguage.fsa.test.RunnableFSAStateTests
 
RunnableFSATests<L extends LabelInterface> - Class in laser.regularlanguage.fsa.test
 
RunnableFSATests() - Constructor for class laser.regularlanguage.fsa.test.RunnableFSATests
 

A B C D E F G H I K L M N O P Q R S T U V W Y _