Uses of Interface
laser.alphabet.AlphabetInterface

Packages that use AlphabetInterface
laser.alphabet Contains classes for creating and manipulating alphabets.
 
laser.alphabet.event Provides classes and interfaces for event notification when a change occurs within an alphabet.
 
laser.alphabet.labelpattern Contains classes for creating and manipulating label patterns.
 
laser.regularlanguage.fsa Contains classes for creating and manipulating finite state automata (FSAs). 
laser.regularlanguage.fsa.test   
laser.regularlanguage.fsa.util Utility classes commonly useful for FSAs.
 
laser.regularlanguage.fsa.util.test   
laser.regularlanguage.regularexpression Contains classes and interfaces for creating and manipulating regular expressions (REs). 
laser.regularlanguage.regularexpression.parser Provides classes for lexing and parsing (regular) expressions.
 
laser.regularlanguage.regularexpression.reparser Provides classes for lexing and parsing REs. 
laser.regularlanguage.regularexpression.test   
laser.regularlanguage.regularexpression.util Utility classes commonly useful for REs.
 
laser.regularlanguage.regularexpression.util.test   
laser.regularlanguage.util Utility classes commonly useful for regular languages (RLs). 
laser.regularlanguage.util.test   
 

Uses of AlphabetInterface in laser.alphabet
 

Classes in laser.alphabet that implement AlphabetInterface
 class Alphabet<L extends AbstractLabel>
          An Alphabet containing Labels of type L.
 class IndexedAlphabet
          This type of Alphabet contains IndexedLabels, which represent integer indices.
 

Methods in laser.alphabet that return AlphabetInterface
 AlphabetInterface<L> AlphabetInterface.clone()
          Returns a copy of this Alphabet.
 AlphabetInterface<L> Alphabet.clone()
          Returns a copy of this Alphabet.
 AlphabetInterface<StringLabel> StringAlphabetFactory.createAlphabetInterface(java.lang.Object... args)
          Creates a new Alphabet of StringLabels.
 AlphabetInterface<IndexedLabel> IndexedAlphabetFactory.createAlphabetInterface(java.lang.Object... args)
          Creates a new Alphabet of IndexedLabels with the specified value for N (the maximum index of IndexedLabels in this Alphabet.
 AlphabetInterface<L> AlphabetFactoryInterface.createAlphabetInterface(java.lang.Object... args)
          Creates an Alphabet of the appropriate type for the factory.
 AlphabetInterface<L> Alphabet.createAlphabetInterface(java.lang.Object... args)
          Creates an Alphabet of the same type as this one.
 AlphabetInterface<IndexedLabel> IndexedAlphabetFactory.unmodifiableAlphabet(AlphabetInterface<IndexedLabel> alphabet)
          Returns an unmodifiable view of the specified IndexedAlphabet.
 AlphabetInterface<L> AlphabetFactoryInterface.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 AlphabetInterface<L> Alphabet.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 AlphabetInterface<StringLabel> StringAlphabetFactory.unmodifiableAlphabet(AlphabetInterface<StringLabel> alphabet)
          Returns an unmodifiable view of the specified Alphabet of StringLabels.
 

Methods in laser.alphabet with parameters of type AlphabetInterface
 java.lang.Object[] IndexedAlphabetFactory.getCreateAlphabetArgs(AlphabetInterface<IndexedLabel> alphabet)
          Gets any required arguments for the create alphabet method from the given alphabet.
 java.lang.Object[] AlphabetFactoryInterface.getCreateAlphabetArgs(AlphabetInterface<L> alphabet)
          Gets any required arguments for the create alphabet method from the given alphabet.
 java.lang.Object[] Alphabet.getCreateAlphabetArgs(AlphabetInterface<L> alphabet)
          Gets any required arguments for the create alphabet method from the given alphabet.
 java.lang.Object[] StringAlphabetFactory.getCreateAlphabetArgs(AlphabetInterface<StringLabel> alphabet)
          Gets any required arguments for the create alphabet method from the given alphabet.
 AlphabetInterface<IndexedLabel> IndexedAlphabetFactory.unmodifiableAlphabet(AlphabetInterface<IndexedLabel> alphabet)
          Returns an unmodifiable view of the specified IndexedAlphabet.
 AlphabetInterface<L> AlphabetFactoryInterface.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 AlphabetInterface<L> Alphabet.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 AlphabetInterface<StringLabel> StringAlphabetFactory.unmodifiableAlphabet(AlphabetInterface<StringLabel> alphabet)
          Returns an unmodifiable view of the specified Alphabet of StringLabels.
 

Uses of AlphabetInterface in laser.alphabet.event
 

Methods in laser.alphabet.event that return AlphabetInterface
 AlphabetInterface<L> AlphabetChangeEvent.getAlphabet()
          Gets the alphabet that has changed.
 AlphabetInterface<L> AlphabetChangeManager.getSource()
          Gets the alphabet that is having its changes managed.
 

Constructors in laser.alphabet.event with parameters of type AlphabetInterface
AlphabetChangeEvent(AlphabetInterface<L> source, java.lang.String aspect, AlphabetChangeAction action, java.lang.Object value)
          Creates a new AlphabetChangeEvent where the given alphabet has changed.
AlphabetChangeManager(AlphabetInterface<L> alphabet)
          Creates a new AlphabetChangeManager.
 

Uses of AlphabetInterface in laser.alphabet.labelpattern
 

Methods in laser.alphabet.labelpattern that return AlphabetInterface
 AlphabetInterface<L> AbstractLabelPatternFactory.createAlphabetInterface(java.lang.Object... args)
          Creates an Alphabet of the appropriate type for the factory.
 AlphabetInterface<L> AbstractLabelPatternFactory.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 

Methods in laser.alphabet.labelpattern with parameters of type AlphabetInterface
 java.lang.Object[] AbstractLabelPatternFactory.getCreateAlphabetArgs(AlphabetInterface<L> alphabet)
          Gets any required arguments for the create alphabet method from the given alphabet.
 java.util.Set<IndexedLabel> IndexedLabelPattern.getMatchingLabels(AlphabetInterface<? extends IndexedLabel> alphabet)
          Returns a Set containing the subset of IndexedLabels of the specified Alphabet that this IndexedLabelPattern specifies.
 java.util.Set<L> NotClassSetLabelPattern.getMatchingLabels(AlphabetInterface<? extends L> alphabet)
          Returns a Set containing the subset of Labels of the specified Alphabet that this LabelPattern specifies.
 java.util.Set<L> LabelPatternInterface.getMatchingLabels(AlphabetInterface<? extends L> alphabet)
          Returns a Set containing the subset of Labels of the specified Alphabet that this LabelPattern specifies.
 java.util.Set<L> AllLabelPattern.getMatchingLabels(AlphabetInterface<? extends L> alphabet)
          Returns a Set containing the subset of Labels of the specified Alphabet that this LabelPattern specifies.
 java.util.Set<L> AbstractClassSetLabelPattern.getMatchingLabels(AlphabetInterface<? extends L> alphabet)
          Returns a Set containing the subset of Labels of the specified Alphabet that this LabelPattern specifies.
 AlphabetInterface<L> AbstractLabelPatternFactory.unmodifiableAlphabet(AlphabetInterface<L> alphabet)
          Returns an unmodifiable view of the specified Alphabet (optional operation).
 

Uses of AlphabetInterface in laser.regularlanguage.fsa
 

Fields in laser.regularlanguage.fsa declared as AlphabetInterface
protected  AlphabetInterface<L> AbstractFSA._alphabet
          The Alphabet of this FSA, Σ.
 

Methods in laser.regularlanguage.fsa that return AlphabetInterface
 AlphabetInterface<L> FSAInterface.getAlphabet()
          Returns the alphabet, Σ, of this FSA.
 AlphabetInterface<L> AbstractFSA.getAlphabet()
          Returns an unmodifiable view of the Alphabet, Σ, of this FSA.
 

Methods in laser.regularlanguage.fsa with parameters of type AlphabetInterface
protected  MutableDFAInterface<L> AbstractFSAFactory._internalCreateMutableDFAInterface(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Instantiates a MutableDFAInterface from the given Alphabet and FSA factory.
protected  MutableFSAInterface<L> AbstractFSAFactory._internalCreateMutableFSAInterface(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Instantiates a MutableFSAInterface from the given Alphabet and FSA factory.
 MutableFSAInterface<IndexedLabel> IndexedDFAFactory.createMutableFSAInterface(AlphabetInterface<IndexedLabel> alphabet, java.lang.Object... args)
          Creates a mutable FSA from the specified arguments.
 MutableFSAInterface<L> FSAFactoryInterface.createMutableFSAInterface(AlphabetInterface<L> alphabet, java.lang.Object... args)
          Creates a mutable FSA from the specified arguments.
 MutableFSAInterface<L> AbstractFSAFactory.createMutableFSAInterface(AlphabetInterface<L> alphabet, java.lang.Object... args)
          Creates a mutable FSA from the specified arguments.
 MutableFSAInterface<StringLabel> StringDFAFactory.createMutableFSAInterface(AlphabetInterface<StringLabel> alphabet, java.lang.Object... args)
          Creates a mutable FSA from the specified arguments.
protected  java.util.Set<L> TotalFSATransformer.getLabels(AlphabetInterface<L> alphabet, FSATransitionInterface<L> transition)
          Gets the set of labels used by the given transition.
 void MutableFSAInterface.setAlphabet(AlphabetInterface<? extends L> alphabet)
          Sets the Alphabet of this FSA to a copy of the specified Alphabet.
 void AbstractMutableFSA.setAlphabet(AlphabetInterface<? extends L> alphabet)
          Sets the Alphabet of this FSA to a copy of the specified Alphabet.
 

Constructors in laser.regularlanguage.fsa with parameters of type AlphabetInterface
AbstractFSA(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Returns a new AbstractFSA with the specified Alphabet and factory.
AbstractMutableFSA(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Returns a new MutableFSA with the specified Alphabet and FSA factory.
MutableDFA(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Returns a new MutableDFA with the specified Alphabet and factory.
MutableFSA(AlphabetInterface<L> alphabet, AbstractFSAFactory<L> factory)
          Returns a new MutableFSA with the specified Alphabet and FSA factory.
 

Uses of AlphabetInterface in laser.regularlanguage.fsa.test
 

Methods in laser.regularlanguage.fsa.test that return AlphabetInterface
protected  AlphabetInterface<L> RunnableFSATests._createAlphabetInstance()
           
protected  AlphabetInterface<L> RunnableFSAStateTests._createAlphabetInstance()
           
 AlphabetInterface<L> MutableFSATests._createAlphabetInstance()
          Creates a new empty Alphabet.
 AlphabetInterface<L> MutableFSAStateTests._createAlphabetInstance()
          Creates a new empty Alphabet.
protected abstract  AlphabetInterface<L> FSARelatedTests._createAlphabetInstance()
          Creates a new empty Alphabet.
protected  AlphabetInterface<L> FSARelatedTests.copyAlphabetInstance(AlphabetInterface<L> sigma)
          Creates a copy of the given Alphabet.
 AlphabetInterface<L> AbstractRunnableFSAFactory.createAlphabetInstance()
          Creates a new empty Alphabet.
 AlphabetInterface<L> AbstractMutableFSAFactory.createAlphabetInstance()
          Creates a new empty Alphabet.
 

Methods in laser.regularlanguage.fsa.test with parameters of type AlphabetInterface
protected  AlphabetInterface<L> FSARelatedTests.copyAlphabetInstance(AlphabetInterface<L> sigma)
          Creates a copy of the given Alphabet.
 

Uses of AlphabetInterface in laser.regularlanguage.fsa.util
 

Methods in laser.regularlanguage.fsa.util with parameters of type AlphabetInterface
protected  void Inflater.checkPreconditions(FSAInterface<L> oldFSA, AlphabetInterface<L> newAlphabet)
          Checks the preconditions for the Inflater.
 MutableFSAInterface<L> FSAs.empty(AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns the FSA that accepts no input strings.
abstract  MutableFSAInterface<L> AbstractFSAs.empty(AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns an FSA that accepts no input strings.
 MutableFSAInterface<L> FSAs.epsilon(AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns an FSA that accepts the empty string.
abstract  MutableFSAInterface<L> AbstractFSAs.epsilon(AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns an FSA that accepts the empty string.
 MutableFSAInterface<L> Inflater.inflateConstructive(FSAInterface<L> oldFSA, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet by creating a clone of the FSA, setting its alphabet to the specified Alphabet, and adding self-loop transitions (transitions for which source and target return the same state) on every state for each Label in the Alphabet of the new FSA that is not equal to a Label in the Alphabet of the original FSA.
 MutableFSAInterface<L> FSAs.inflateConstructive(FSAInterface<L> fsa, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet.
abstract  MutableFSAInterface<L> AbstractFSAs.inflateConstructive(FSAInterface<L> fsa, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet.
 void Inflater.inflateDestructive(MutableFSAInterface<L> fsa, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet by setting its alphabet to the specified Alphabet and adding self-loop transitions (transitions for which source and target return the same state) on every state for each Label in the Alphabet of the new FSA that is not equal to a Label in the Alphabet of the original FSA.
 void FSAs.inflateDestructive(MutableFSAInterface<L> fsa, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet.
abstract  void AbstractFSAs.inflateDestructive(MutableFSAInterface<L> fsa, AlphabetInterface<L> newAlphabet, java.lang.Object... transitionArgs)
          Inflates the given FSA with regards to the specified Alphabet.
 MutableFSAInterface<L> FSAs.label(L label, AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns an FSA that accepts the specified label.
abstract  MutableFSAInterface<L> AbstractFSAs.label(L label, AlphabetInterface<L> alphabet, java.lang.Object[] stateArgs, java.lang.Object[] transitionArgs, java.lang.Object... fsaArgs)
          Returns an FSA that accepts the specified label.
 

Uses of AlphabetInterface in laser.regularlanguage.fsa.util.test
 

Methods in laser.regularlanguage.fsa.util.test that return AlphabetInterface
protected  AlphabetInterface<StringLabel> StringFSAsTests.createAlphabetInstance()
           
protected  AlphabetInterface<StringLabel> StringDFAsTests.createAlphabetInstance()
           
protected abstract  AlphabetInterface<L> FSAsTests.createAlphabetInstance()
          Creates a new empty alphabet.
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression
 

Methods in laser.regularlanguage.regularexpression that return AlphabetInterface
 AlphabetInterface<L> RE.getAlphabet()
          Gets the alphabet.
 

Methods in laser.regularlanguage.regularexpression with parameters of type AlphabetInterface
 RE<L> REFactory.createRE(AlphabetInterface<L> alphabet, TreeNode<L> rootNode, java.lang.Object... args)
          Creates a new RE with the given alphabet and regular expression.
 RE<L> DefaultREFactory.createRE(AlphabetInterface<L> alphabet, TreeNode<L> rootNode, java.lang.Object... args)
          Creates a new RE with the given alphabet and regular expression.
 

Constructors in laser.regularlanguage.regularexpression with parameters of type AlphabetInterface
RE(REFactory<L> reFactory, AlphabetInterface<L> alphabet, TreeNode<L> re)
          Creates a new RE PRECONDITION: The regular expression must use only labels in the given alphabet.
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression.parser
 

Fields in laser.regularlanguage.regularexpression.parser declared as AlphabetInterface
protected  AlphabetInterface RegularExpressionParser.alphabet_
           
 

Methods in laser.regularlanguage.regularexpression.parser with parameters of type AlphabetInterface
 TreeNode RegularExpressionParser.regularExpression(AlphabetInterface alphabet)
          regularExpression := EMPTY | expression A regular expression is either empty or an expression.
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression.reparser
 

Fields in laser.regularlanguage.regularexpression.reparser declared as AlphabetInterface
protected  AlphabetInterface REParser.alphabet_
           
 

Methods in laser.regularlanguage.regularexpression.reparser that return AlphabetInterface
 AlphabetInterface REParser.alphabet()
           
 

Methods in laser.regularlanguage.regularexpression.reparser with parameters of type AlphabetInterface
 TreeNode REParser.regularExpression(AlphabetInterface alphabet)
           
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression.test
 

Methods in laser.regularlanguage.regularexpression.test that return AlphabetInterface
protected  AlphabetInterface<L> RETests.createAlphabetInstance()
           
protected  AlphabetInterface<L> RETests.createAlphabetInstance(AlphabetInterface<L> alphabet)
           
 

Methods in laser.regularlanguage.regularexpression.test with parameters of type AlphabetInterface
protected  AlphabetInterface<L> RETests.createAlphabetInstance(AlphabetInterface<L> alphabet)
           
protected abstract  java.lang.Object[] RETests.getCreateAlphabetArgs(AlphabetInterface<L> alphabet)
           
protected  java.lang.Object[] StringRETests.getCreateAlphabetArgs(AlphabetInterface<StringLabel> alphabet)
           
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression.util
 

Methods in laser.regularlanguage.regularexpression.util with parameters of type AlphabetInterface
 TreeNode<L> StringREtoREConverter.convert(TreeNode<StringLabel> inRE, AlphabetInterface<L> theAlphabet)
          Converts from the given input RE that uses StringLabels to the corresponding output RE that uses the specified Labels.
 RE<L> AbstractRegularExpressions.empty(AlphabetInterface<L> alphabet, java.lang.Object... args)
          Returns an RE that specifies the empty language.
 RE<L> AbstractRegularExpressions.epsilon(AlphabetInterface<L> alphabet, java.lang.Object... args)
          Returns an RE that specifies the empty string.
protected  void REPrinter.internalPrintAlphabet(AlphabetInterface<L> alphabet)
          Prints out the given alphabet to the specified Writer.
 RE<L> AbstractRegularExpressions.label(L label, AlphabetInterface<L> alphabet, java.lang.Object... args)
          Returns an RE that specifies the given label.
 

Uses of AlphabetInterface in laser.regularlanguage.regularexpression.util.test
 

Methods in laser.regularlanguage.regularexpression.util.test that return AlphabetInterface
 AlphabetInterface<StringLabel> StringRegularExpressionsTests.createAlphabetInstance()
           
abstract  AlphabetInterface<L> RegularExpressionsTests.createAlphabetInstance()
           
 

Uses of AlphabetInterface in laser.regularlanguage.util
 

Methods in laser.regularlanguage.util that return AlphabetInterface
 AlphabetInterface<StringLabel> GNFA.getAlphabet()
          Gets the alphabet of this GNFA.
 

Uses of AlphabetInterface in laser.regularlanguage.util.test
 

Methods in laser.regularlanguage.util.test that return AlphabetInterface
protected  AlphabetInterface<StringLabel> StringRegularLanguagesTests.createAlphabetInstance()
           
protected abstract  AlphabetInterface<L> RegularLanguagesTests.createAlphabetInstance()