package java_cup.runtime; /** * Creates the Symbols interface, which CUP uses as default * * @version last updated 27-03-2006 * @author Michael Petter */ /******************************************************************************* * Interface SymbolFactory interface for creating new symbols You can also use * this interface for your own callback hooks Declare Your own factory methods * for creation of Objects in Your scanner! ******************************************************************************/ @SuppressWarnings ( { "all" } ) public interface SymbolFactory { // Factory methods /** * Construction with left/right propagation switched on */ public Symbol newSymbol ( String name, int id, Symbol left, Symbol right, Object value ); public Symbol newSymbol ( String name, int id, Symbol left, Symbol right ); /** * Construction with left/right propagation switched off */ public Symbol newSymbol ( String name, int id, Object value ); public Symbol newSymbol ( String name, int id ); /** * Construction of start symbol */ public Symbol startSymbol ( String name, int id, int state ); }