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 ******************************************************************************/ @SuppressWarnings ( { "all" } ) 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 ); } }