package java_cup.runtime ; /** * Default Implementation for SymbolFactory, creates plain old Symbols * * @version last updated 27-03-2006 * @author Michael Petter */ /******************************************************************************* * class DefaultSymbolFactory interface for creating new symbols ******************************************************************************/ public class DefaultSymbolFactory implements SymbolFactory { // Factory methods /** * DefaultSymbolFactory for CUP. Users are strongly encoraged to use * ComplexSymbolFactory instead, since it offers more detailed information * about Symbols in source code. Yet since migrating has always been a * critical process, You have the chance of still using the oldstyle Symbols. * * @deprecated as of CUP v11a replaced by the new * java_cup.runtime.ComplexSymbolFactory */ // @deprecated public DefaultSymbolFactory ( ) { } public Symbol newSymbol ( String name , int id , Symbol left , Symbol right , Object value ) { return new Symbol ( id , left , right , value ) ; } public Symbol newSymbol ( String name , int id , Symbol left , Symbol right ) { return new Symbol ( id , left , right ) ; } public Symbol newSymbol ( String name , int id , int left , int right , Object value ) { return new Symbol ( id , left , right , value ) ; } public Symbol newSymbol ( String name , int id , int left , int right ) { return new Symbol ( id , left , right ) ; } public Symbol startSymbol ( String name , int id , int state ) { return new Symbol ( id , state ) ; } public Symbol newSymbol ( String name , int id ) { return new Symbol ( id ) ; } public Symbol newSymbol ( String name , int id , Object value ) { return new Symbol ( id , value ) ; } }