KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > polyglot > ast > ExtFactory


1 package polyglot.ast;
2
3 import polyglot.types.Flags;
4 import polyglot.types.Type;
5 import polyglot.types.Type;
6 import polyglot.types.Package;
7 import polyglot.util.Position;
8 import java.util.List JavaDoc;
9
10 /**
11  * An <code>ExtFactory</code> constructs extensions. It is only used by
12  * a <code>NodeFactory</code>, during the creation of AST nodes. ExtFactories
13  * may be chained together (see AbstractExtFactory_c) to allow extensions to be
14  * composed.
15  */

16 public interface ExtFactory
17 {
18
19     /**
20      * The next extFactory in the chain.
21      */

22     ExtFactory nextExtFactory();
23
24     //////////////////////////////////////////////////////////////////
25
// Factory Methods
26
//////////////////////////////////////////////////////////////////
27

28     Ext extAmbAssign();
29
30     Ext extAmbExpr();
31     
32     Ext extAmbPrefix();
33     
34     Ext extAmbQualifierNode();
35     
36     Ext extAmbReceiver();
37     
38     Ext extAmbTypeNode();
39     
40     Ext extArrayAccess();
41     
42     Ext extArrayInit();
43     
44     Ext extArrayTypeNode();
45     
46     Ext extAssert();
47     
48     Ext extAssign();
49
50     Ext extLocalAssign();
51     Ext extFieldAssign();
52     Ext extArrayAccessAssign();
53     
54     Ext extBinary();
55     
56     Ext extBlock();
57     
58     Ext extBooleanLit();
59     
60     Ext extBranch();
61     
62     Ext extCall();
63     
64     Ext extCanonicalTypeNode();
65     
66     Ext extCase();
67     
68     Ext extCast();
69     
70     Ext extCatch();
71     
72     Ext extCharLit();
73     
74     Ext extClassBody();
75     
76     Ext extClassDecl();
77
78     Ext extClassLit();
79
80     Ext extClassMember();
81
82     Ext extCodeDecl();
83     
84     Ext extConditional();
85     
86     Ext extConstructorCall();
87     
88     Ext extConstructorDecl();
89     
90     Ext extDo();
91     
92     Ext extEmpty();
93     
94     Ext extEval();
95     
96     Ext extExpr();
97     
98     Ext extField();
99     
100     Ext extFieldDecl();
101     
102     Ext extFloatLit();
103     
104     Ext extFor();
105     
106     Ext extFormal();
107     
108     Ext extIf();
109     
110     Ext extImport();
111     
112     Ext extInitializer();
113     
114     Ext extInstanceof();
115     
116     Ext extIntLit();
117     
118     Ext extLabeled();
119     
120     Ext extLit();
121     
122     Ext extLocal();
123     
124     Ext extLocalClassDecl();
125     
126     Ext extLocalDecl();
127     
128     Ext extLoop();
129     
130     Ext extMethodDecl();
131     
132     Ext extNewArray();
133     
134     Ext extNode();
135     
136     Ext extNew();
137     
138     Ext extNullLit();
139     
140     Ext extNumLit();
141     
142     Ext extPackageNode();
143     
144     Ext extProcedureDecl();
145
146     Ext extReturn();
147     
148     Ext extSourceCollection();
149     
150     Ext extSourceFile();
151     
152     Ext extSpecial();
153     
154     Ext extStmt();
155     
156     Ext extStringLit();
157     
158     Ext extSwitchBlock();
159     
160     Ext extSwitchElement();
161     
162     Ext extSwitch();
163     
164     Ext extSynchronized();
165     
166     Ext extTerm();
167     
168     Ext extThrow();
169     
170     Ext extTry();
171     
172     Ext extTypeNode();
173     
174     Ext extUnary();
175     
176     Ext extWhile();
177 }
178
Popular Tags