KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > java_cup > runtime > DefaultSymbolFactory


1 package java_cup.runtime;
2
3 /**
4  * Default Implementation for SymbolFactory, creates
5  * plain old Symbols
6  *
7  * @version last updated 27-03-2006
8  * @author Michael Petter
9  */

10
11 /* *************************************************
12   class DefaultSymbolFactory
13
14   interface for creating new symbols
15  ***************************************************/

16 public class DefaultSymbolFactory implements SymbolFactory{
17     // Factory methods
18
/**
19      * DefaultSymbolFactory for CUP.
20      * Users are strongly encoraged to use ComplexSymbolFactory instead, since
21      * it offers more detailed information about Symbols in source code.
22      * Yet since migrating has always been a critical process, You have the
23      * chance of still using the oldstyle Symbols.
24      *
25      * @deprecated as of CUP v11a
26      * replaced by the new java_cup.runtime.ComplexSymbolFactory
27      */

28     //@deprecated
29
public DefaultSymbolFactory(){
30     }
31     public Symbol newSymbol(String JavaDoc name ,int id, Symbol left, Symbol right, Object JavaDoc value){
32         return new Symbol(id,left,right,value);
33     }
34     public Symbol newSymbol(String JavaDoc name, int id, Symbol left, Symbol right){
35         return new Symbol(id,left,right);
36     }
37     public Symbol newSymbol(String JavaDoc name, int id, int left, int right, Object JavaDoc value){
38         return new Symbol(id,left,right,value);
39     }
40     public Symbol newSymbol(String JavaDoc name, int id, int left, int right){
41         return new Symbol(id,left,right);
42     }
43     public Symbol startSymbol(String JavaDoc name, int id, int state){
44         return new Symbol(id,state);
45     }
46     public Symbol newSymbol(String JavaDoc name, int id){
47         return new Symbol(id);
48     }
49     public Symbol newSymbol(String JavaDoc name, int id, Object JavaDoc value){
50         return new Symbol(id,value);
51     }
52 }
53
Popular Tags