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!
******************************************************************************/
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 ) ;
}