Uses of Interface
net.sf.parcinj.Symbol

Packages that use Symbol
net.sf.parcinj ParCinJ core classes. 
 

Uses of Symbol in net.sf.parcinj
 

Classes in net.sf.parcinj that implement Symbol
 class AbstractSymbol<P extends Processor>
          Abstract super class which implements process(TokenIterator, Processor) according to the contract.
 class Alternative<P extends Processor>
          Compound symbol which contains several Symbols.
 class NonTerminalSymbol<P extends Processor>
          Named wrapper of a Symbol.
 class OneOrMore<P extends Processor>
          Wraps a symbol which will be executed one or more times.
 class Optional<P extends Processor>
          Wraps a symbol which will be processed only if it matches the current token.
 class Sequence<P extends Processor>
          Sequence of symbols.
 class SequenceOfSeparatedSymbols<P extends Processor>
          Compound with two symbols where one symbol is a delimiter.
 class TerminalSymbol<P extends Processor>
          Abstract super class of all terminal symbols.
 class TerminalSymbolByText<P extends Processor>
          A terminal symbol which matches a Token by token text.
 class TerminalSymbolByType<P extends Processor>
          Terminal symbol specified by a TokenType.
 class ZeroOrMore<P extends Processor>
          Wraps a symbol which will be executed zero or more times.
 

Methods in net.sf.parcinj that return Symbol
 Symbol<P> Symbol.followedBy(Symbol<P> symbol)
          Returns a symbol which assumes this symbol followed by the specified symbol.
 Symbol<P> AbstractSymbol.followedBy(Symbol<P> symbol)
           
 Symbol<P> Symbol.oneOrMoreTimes()
          Returns a symbol which allows this symbol to appear one or more times.
 Symbol<P> AbstractSymbol.oneOrMoreTimes()
           
 Symbol<P> Symbol.optional()
          Returns a symbol which allows this symbol to be optional.
 Symbol<P> AbstractSymbol.optional()
           
 Symbol<P> Symbol.or(Symbol<P> symbol)
          Returns a symbol which allows this symbol or the specified symbol to appear.
 Symbol<P> AbstractSymbol.or(Symbol<P> symbol)
           
 Symbol<P> Symbol.zeroOrMoreTimes()
          Returns a symbol which allows this symbol to appear zero or more times.
 Symbol<P> AbstractSymbol.zeroOrMoreTimes()
           
 Symbol<P> Symbol.zeroOrMoreTimesSeparatedBy(Symbol<P> delimiter)
          Returns a symbol which assumes this symbol to appear zero or more times separated by the specified delimiter.
 Symbol<P> AbstractSymbol.zeroOrMoreTimesSeparatedBy(Symbol<P> delimiter)
           
 

Methods in net.sf.parcinj with parameters of type Symbol
 void NonTerminalSymbol.definedBy(Symbol<P> symbol)
          Sets the wrapped symbol.
 Symbol<P> Symbol.followedBy(Symbol<P> symbol)
          Returns a symbol which assumes this symbol followed by the specified symbol.
 AbstractSymbol<P> Sequence.followedBy(Symbol<P> symbol)
          Appends the specified symbol to this sequence.
 Symbol<P> AbstractSymbol.followedBy(Symbol<P> symbol)
           
 Symbol<P> Symbol.or(Symbol<P> symbol)
          Returns a symbol which allows this symbol or the specified symbol to appear.
 AbstractSymbol<P> Alternative.or(Symbol<P> symbol)
          Appends the specified symbol.
 Symbol<P> AbstractSymbol.or(Symbol<P> symbol)
           
 Symbol<P> Symbol.zeroOrMoreTimesSeparatedBy(Symbol<P> delimiter)
          Returns a symbol which assumes this symbol to appear zero or more times separated by the specified delimiter.
 Symbol<P> AbstractSymbol.zeroOrMoreTimesSeparatedBy(Symbol<P> delimiter)
           
 

Constructors in net.sf.parcinj with parameters of type Symbol
Alternative(Symbol<P> symbol)
          Creates an instance with one symbol.
OneOrMore(Symbol<P> symbol)
          Creates an instance for the specified symbol.
Optional(Symbol<P> symbol)
          Creates an instance for the specified symbol.
Sequence(Symbol<P> firstSymbol)
          Creates a sequence with one symbol.
SequenceOfSeparatedSymbols(Symbol<P> symbol, Symbol<P> delimiter)
          Creates an instance for the specified symbol and delimiter.
SequenceOfSeparatedSymbols(Symbol<P> symbol, Symbol<P> delimiter)
          Creates an instance for the specified symbol and delimiter.
ZeroOrMore(Symbol<P> symbol)
          Creates an instance for the specified symbol.