package polyglot.ast; import polyglot.types.Flags; import polyglot.types.Type; import polyglot.types.Type; import polyglot.types.Package; import polyglot.util.Position; import java.util.List; /** * A <code>DelFactory</code> constructs delegates. It is only used by * a <code>NodeFactory</code>, during the creation of AST nodes. */ public interface DelFactory { ////////////////////////////////////////////////////////////////// // Factory Methods ////////////////////////////////////////////////////////////////// JL delAmbAssign(); JL delAmbExpr(); JL delAmbPrefix(); JL delAmbQualifierNode(); JL delAmbReceiver(); JL delAmbTypeNode(); JL delArrayAccess(); JL delArrayInit(); JL delArrayTypeNode(); JL delAssert(); JL delAssign(); JL delLocalAssign(); JL delFieldAssign(); JL delArrayAccessAssign(); JL delBinary(); JL delBlock(); JL delBooleanLit(); JL delBranch(); JL delCall(); JL delCanonicalTypeNode(); JL delCase(); JL delCast(); JL delCatch(); JL delCharLit(); JL delClassBody(); JL delClassDecl(); JL delClassLit(); JL delClassMember(); JL delCodeDecl(); JL delConditional(); JL delConstructorCall(); JL delConstructorDecl(); JL delDo(); JL delEmpty(); JL delEval(); JL delExpr(); JL delField(); JL delFieldDecl(); JL delFloatLit(); JL delFor(); JL delFormal(); JL delIf(); JL delImport(); JL delInitializer(); JL delInstanceof(); JL delIntLit(); JL delLabeled(); JL delLit(); JL delLocal(); JL delLocalClassDecl(); JL delLocalDecl(); JL delLoop(); JL delMethodDecl(); JL delNewArray(); JL delNode(); JL delNew(); JL delNullLit(); JL delNumLit(); JL delPackageNode(); JL delProcedureDecl(); JL delReturn(); JL delSourceCollection(); JL delSourceFile(); JL delSpecial(); JL delStmt(); JL delStringLit(); JL delSwitchBlock(); JL delSwitchElement(); JL delSwitch(); JL delSynchronized(); JL delTerm(); JL delThrow(); JL delTry(); JL delTypeNode(); JL delUnary(); JL delWhile(); }