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 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 name, List argTypes, 29 KeySetNode entryKeys, KeySetNode returnKeys, 30 List throwConstraints, Block body); 31 32 CofferConstructorDecl CofferConstructorDecl(Position pos, Flags flags, String name, List 33 argTypes, KeySetNode entryKeys, 34 KeySetNode returnKeys, List 35 throwConstraints, Block body); 36 37 38 CofferClassDecl CofferClassDecl(Position pos, Flags flags, String name, 39 KeyNode key, TypeNode superClass, List 40 interfaces, ClassBody body); 41 } 42 | Popular Tags |