KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > polyglot > ext > coffer > ast > CofferNodeFactory


1 package polyglot.ext.coffer.ast;
2
3 import polyglot.ast.*;
4 import polyglot.ext.jl.ast.*;
5 import polyglot.ext.coffer.types.*;
6 import polyglot.types.Flags;
7 import polyglot.types.Package;
8 import polyglot.types.Type;
9 import polyglot.types.Qualifier;
10 import polyglot.util.*;
11 import java.util.*;
12
13 /**
14  * NodeFactory for Coffer extension.
15  */

16 public interface CofferNodeFactory extends NodeFactory {
17     Free Free(Position pos, Expr expr);
18     TrackedTypeNode TrackedTypeNode(Position pos, KeyNode key, TypeNode base);
19     AmbKeySetNode AmbKeySetNode(Position pos, List keys);
20     CanonicalKeySetNode CanonicalKeySetNode(Position pos, KeySet keys);
21     KeyNode KeyNode(Position pos, Key key);
22
23     New TrackedNew(Position pos, Expr outer, KeyNode key, TypeNode objectType, List args, ClassBody body);
24
25     ThrowConstraintNode ThrowConstraintNode(Position pos, TypeNode tn, KeySetNode keys);
26
27     CofferMethodDecl CofferMethodDecl(Position pos, Flags flags, TypeNode
28                                     returnType, String JavaDoc name, List argTypes,
29                                     KeySetNode entryKeys, KeySetNode returnKeys,
30                                     List throwConstraints, Block body);
31
32     CofferConstructorDecl CofferConstructorDecl(Position pos, Flags flags, String JavaDoc name, List
33                                               argTypes, KeySetNode entryKeys,
34                                               KeySetNode returnKeys, List
35                                               throwConstraints, Block body);
36
37
38     CofferClassDecl CofferClassDecl(Position pos, Flags flags, String JavaDoc name,
39                                   KeyNode key, TypeNode superClass, List
40                                   interfaces, ClassBody body);
41 }
42
Popular Tags