polyglot.ast
Interface ExtFactory

All Known Subinterfaces:
J0ExtFactory
All Known Implementing Classes:
AbstractExtFactory_c, J0ExtFactory_c

public interface ExtFactory

An ExtFactory constructs extensions. It is only used by a NodeFactory, during the creation of AST nodes. ExtFactories may be chained together (see AbstractExtFactory_c) to allow extensions to be composed.


Method Summary
 Ext extAmbAssign()
           
 Ext extAmbExpr()
           
 Ext extAmbPrefix()
           
 Ext extAmbQualifierNode()
           
 Ext extAmbReceiver()
           
 Ext extAmbTypeNode()
           
 Ext extArrayAccess()
           
 Ext extArrayAccessAssign()
           
 Ext extArrayInit()
           
 Ext extArrayTypeNode()
           
 Ext extAssert()
           
 Ext extAssign()
           
 Ext extBinary()
           
 Ext extBlock()
           
 Ext extBooleanLit()
           
 Ext extBranch()
           
 Ext extCall()
           
 Ext extCanonicalTypeNode()
           
 Ext extCase()
           
 Ext extCast()
           
 Ext extCatch()
           
 Ext extCharLit()
           
 Ext extClassBody()
           
 Ext extClassDecl()
           
 Ext extClassLit()
           
 Ext extClassMember()
           
 Ext extCodeDecl()
           
 Ext extConditional()
           
 Ext extConstructorCall()
           
 Ext extConstructorDecl()
           
 Ext extDo()
           
 Ext extEmpty()
           
 Ext extEval()
           
 Ext extExpr()
           
 Ext extField()
           
 Ext extFieldAssign()
           
 Ext extFieldDecl()
           
 Ext extFloatLit()
           
 Ext extFor()
           
 Ext extFormal()
           
 Ext extIf()
           
 Ext extImport()
           
 Ext extInitializer()
           
 Ext extInstanceof()
           
 Ext extIntLit()
           
 Ext extLabeled()
           
 Ext extLit()
           
 Ext extLocal()
           
 Ext extLocalAssign()
           
 Ext extLocalClassDecl()
           
 Ext extLocalDecl()
           
 Ext extLoop()
           
 Ext extMethodDecl()
           
 Ext extNew()
           
 Ext extNewArray()
           
 Ext extNode()
           
 Ext extNullLit()
           
 Ext extNumLit()
           
 Ext extPackageNode()
           
 Ext extProcedureDecl()
           
 Ext extReturn()
           
 Ext extSourceCollection()
           
 Ext extSourceFile()
           
 Ext extSpecial()
           
 Ext extStmt()
           
 Ext extStringLit()
           
 Ext extSwitch()
           
 Ext extSwitchBlock()
           
 Ext extSwitchElement()
           
 Ext extSynchronized()
           
 Ext extTerm()
           
 Ext extThrow()
           
 Ext extTry()
           
 Ext extTypeNode()
           
 Ext extUnary()
           
 Ext extWhile()
           
 ExtFactory nextExtFactory()
          The next extFactory in the chain.
 

Method Detail

nextExtFactory

public ExtFactory nextExtFactory()
The next extFactory in the chain.


extAmbAssign

public Ext extAmbAssign()

extAmbExpr

public Ext extAmbExpr()

extAmbPrefix

public Ext extAmbPrefix()

extAmbQualifierNode

public Ext extAmbQualifierNode()

extAmbReceiver

public Ext extAmbReceiver()

extAmbTypeNode

public Ext extAmbTypeNode()

extArrayAccess

public Ext extArrayAccess()

extArrayInit

public Ext extArrayInit()

extArrayTypeNode

public Ext extArrayTypeNode()

extAssert

public Ext extAssert()

extAssign

public Ext extAssign()

extLocalAssign

public Ext extLocalAssign()

extFieldAssign

public Ext extFieldAssign()

extArrayAccessAssign

public Ext extArrayAccessAssign()

extBinary

public Ext extBinary()

extBlock

public Ext extBlock()

extBooleanLit

public Ext extBooleanLit()

extBranch

public Ext extBranch()

extCall

public Ext extCall()

extCanonicalTypeNode

public Ext extCanonicalTypeNode()

extCase

public Ext extCase()

extCast

public Ext extCast()

extCatch

public Ext extCatch()

extCharLit

public Ext extCharLit()

extClassBody

public Ext extClassBody()

extClassDecl

public Ext extClassDecl()

extClassLit

public Ext extClassLit()

extClassMember

public Ext extClassMember()

extCodeDecl

public Ext extCodeDecl()

extConditional

public Ext extConditional()

extConstructorCall

public Ext extConstructorCall()

extConstructorDecl

public Ext extConstructorDecl()

extDo

public Ext extDo()

extEmpty

public Ext extEmpty()

extEval

public Ext extEval()

extExpr

public Ext extExpr()

extField

public Ext extField()

extFieldDecl

public Ext extFieldDecl()

extFloatLit

public Ext extFloatLit()

extFor

public Ext extFor()

extFormal

public Ext extFormal()

extIf

public Ext extIf()

extImport

public Ext extImport()

extInitializer

public Ext extInitializer()

extInstanceof

public Ext extInstanceof()

extIntLit

public Ext extIntLit()

extLabeled

public Ext extLabeled()

extLit

public Ext extLit()

extLocal

public Ext extLocal()

extLocalClassDecl

public Ext extLocalClassDecl()

extLocalDecl

public Ext extLocalDecl()

extLoop

public Ext extLoop()

extMethodDecl

public Ext extMethodDecl()

extNewArray

public Ext extNewArray()

extNode

public Ext extNode()

extNew

public Ext extNew()

extNullLit

public Ext extNullLit()

extNumLit

public Ext extNumLit()

extPackageNode

public Ext extPackageNode()

extProcedureDecl

public Ext extProcedureDecl()

extReturn

public Ext extReturn()

extSourceCollection

public Ext extSourceCollection()

extSourceFile

public Ext extSourceFile()

extSpecial

public Ext extSpecial()

extStmt

public Ext extStmt()

extStringLit

public Ext extStringLit()

extSwitchBlock

public Ext extSwitchBlock()

extSwitchElement

public Ext extSwitchElement()

extSwitch

public Ext extSwitch()

extSynchronized

public Ext extSynchronized()

extTerm

public Ext extTerm()

extThrow

public Ext extThrow()

extTry

public Ext extTry()

extTypeNode

public Ext extTypeNode()

extUnary

public Ext extUnary()

extWhile

public Ext extWhile()