polyglot.ext.jl.ast
Class AbstractExtFactory_c

java.lang.Object
  extended by polyglot.ext.jl.ast.AbstractExtFactory_c
All Implemented Interfaces:
ExtFactory
Direct Known Subclasses:
CofferExtFactory_c, PaoExtFactory_c

public abstract class AbstractExtFactory_c
extends java.lang.Object
implements ExtFactory

This abstract implementation of ExtFactory provides a way of chaining together ExtFactories, and default implementations of factory methods for each node.

For a given type of AST node N, there are three methods: extN(), extNImpl() and postExtN(Ext). The method extN() calls extNImpl() to create an appropriate extension object, and if other ExtFactorys are chained onto this one, it will also call extN() on the next ExtFactory. The method extN() will then call postExtN, passing in the newly created extension object.

The default implementation of extNImpl() is to simply call extMImpl(), where M is the immediate superclass of N. Similarly, the default implementation of postExtN(Ext) is to call postExtM(Ext).

See Also:
has a very similar structure.

Constructor Summary
protected AbstractExtFactory_c()
           
protected AbstractExtFactory_c(ExtFactory nextExtFactory)
           
 
Method Summary
protected  Ext composeExts(Ext e1, Ext e2)
          Compose two extensions together.
 Ext extAmbAssign()
           
protected  Ext extAmbAssignImpl()
          Create the Ext object for a AmbAssign AST node.
 Ext extAmbExpr()
           
protected  Ext extAmbExprImpl()
          Create the Ext object for a AmbExpr AST node.
 Ext extAmbPrefix()
           
protected  Ext extAmbPrefixImpl()
          Create the Ext object for a AmbPrefix AST node.
 Ext extAmbQualifierNode()
           
protected  Ext extAmbQualifierNodeImpl()
          Create the Ext object for a AmbQualifierNode AST node.
 Ext extAmbReceiver()
           
protected  Ext extAmbReceiverImpl()
          Create the Ext object for a AmbReceiver AST node.
 Ext extAmbTypeNode()
           
protected  Ext extAmbTypeNodeImpl()
          Create the Ext object for a AmbTypeNode AST node.
 Ext extArrayAccess()
           
 Ext extArrayAccessAssign()
           
protected  Ext extArrayAccessAssignImpl()
          Create the Ext object for a ArrayAccessAssign AST node.
protected  Ext extArrayAccessImpl()
          Create the Ext object for a ArrayAccess AST node.
 Ext extArrayInit()
           
protected  Ext extArrayInitImpl()
          Create the Ext object for a ArrayInit AST node.
 Ext extArrayTypeNode()
           
protected  Ext extArrayTypeNodeImpl()
          Create the Ext object for a ArrayTypeNode AST node.
 Ext extAssert()
           
protected  Ext extAssertImpl()
          Create the Ext object for a Assert AST node.
 Ext extAssign()
           
protected  Ext extAssignImpl()
          Create the Ext object for a Assign AST node.
 Ext extBinary()
           
protected  Ext extBinaryImpl()
          Create the Ext object for a Binary AST node.
 Ext extBlock()
           
protected  Ext extBlockImpl()
          Create the Ext object for a Block AST node.
 Ext extBooleanLit()
           
protected  Ext extBooleanLitImpl()
          Create the Ext object for a BooleanLit AST node.
 Ext extBranch()
           
protected  Ext extBranchImpl()
          Create the Ext object for a Branch AST node.
 Ext extCall()
           
protected  Ext extCallImpl()
          Create the Ext object for a Call AST node.
 Ext extCanonicalTypeNode()
           
protected  Ext extCanonicalTypeNodeImpl()
          Create the Ext object for a CanonicalTypeNode AST node.
 Ext extCase()
           
protected  Ext extCaseImpl()
          Create the Ext object for a Case AST node.
 Ext extCast()
           
protected  Ext extCastImpl()
          Create the Ext object for a Cast AST node.
 Ext extCatch()
           
protected  Ext extCatchImpl()
          Create the Ext object for a Catch AST node.
 Ext extCharLit()
           
protected  Ext extCharLitImpl()
          Create the Ext object for a CharLit AST node.
 Ext extClassBody()
           
protected  Ext extClassBodyImpl()
          Create the Ext object for a ClassBody AST node.
 Ext extClassDecl()
           
protected  Ext extClassDeclImpl()
          Create the Ext object for a ClassDecl AST node.
 Ext extClassLit()
           
protected  Ext extClassLitImpl()
          Create the Ext object for a ClassLit AST node.
 Ext extClassMember()
           
protected  Ext extClassMemberImpl()
          Create the Ext object for a ClassMember AST node.
 Ext extCodeDecl()
           
protected  Ext extCodeDeclImpl()
          Create the Ext object for a CodeDecl AST node.
 Ext extConditional()
           
protected  Ext extConditionalImpl()
          Create the Ext object for a Conditional AST node.
 Ext extConstructorCall()
           
protected  Ext extConstructorCallImpl()
          Create the Ext object for a ConstructorCall AST node.
 Ext extConstructorDecl()
           
protected  Ext extConstructorDeclImpl()
          Create the Ext object for a ConstructorDecl AST node.
 Ext extDo()
           
protected  Ext extDoImpl()
          Create the Ext object for a Do AST node.
 Ext extEmpty()
           
protected  Ext extEmptyImpl()
          Create the Ext object for a Empty AST node.
 Ext extEval()
           
protected  Ext extEvalImpl()
          Create the Ext object for a Eval AST node.
 Ext extExpr()
           
protected  Ext extExprImpl()
          Create the Ext object for a Expr AST node.
 Ext extField()
           
 Ext extFieldAssign()
           
protected  Ext extFieldAssignImpl()
          Create the Ext object for a FieldAssign AST node.
 Ext extFieldDecl()
           
protected  Ext extFieldDeclImpl()
          Create the Ext object for a FieldDecl AST node.
protected  Ext extFieldImpl()
          Create the Ext object for a Field AST node.
 Ext extFloatLit()
           
protected  Ext extFloatLitImpl()
          Create the Ext object for a FloatLit AST node.
 Ext extFor()
           
protected  Ext extForImpl()
          Create the Ext object for a For AST node.
 Ext extFormal()
           
protected  Ext extFormalImpl()
          Create the Ext object for a Formal AST node.
 Ext extIf()
           
protected  Ext extIfImpl()
          Create the Ext object for a If AST node.
 Ext extImport()
           
protected  Ext extImportImpl()
          Create the Ext object for a Import AST node.
 Ext extInitializer()
           
protected  Ext extInitializerImpl()
          Create the Ext object for a Initializer AST node.
 Ext extInstanceof()
           
protected  Ext extInstanceofImpl()
          Create the Ext object for a Instanceof AST node.
 Ext extIntLit()
           
protected  Ext extIntLitImpl()
          Create the Ext object for a IntLit AST node.
 Ext extLabeled()
           
protected  Ext extLabeledImpl()
          Create the Ext object for a Labeled AST node.
 Ext extLit()
           
protected  Ext extLitImpl()
          Create the Ext object for a Lit AST node.
 Ext extLocal()
           
 Ext extLocalAssign()
           
protected  Ext extLocalAssignImpl()
          Create the Ext object for a LocalAssign AST node.
 Ext extLocalClassDecl()
           
protected  Ext extLocalClassDeclImpl()
          Create the Ext object for a LocalClassDecl AST node.
 Ext extLocalDecl()
           
protected  Ext extLocalDeclImpl()
          Create the Ext object for a LocalDecl AST node.
protected  Ext extLocalImpl()
          Create the Ext object for a Local AST node.
 Ext extLoop()
           
protected  Ext extLoopImpl()
          Create the Ext object for a Loop AST node.
 Ext extMethodDecl()
           
protected  Ext extMethodDeclImpl()
          Create the Ext object for a MethodDecl AST node.
 Ext extNew()
           
 Ext extNewArray()
           
protected  Ext extNewArrayImpl()
          Create the Ext object for a NewArray AST node.
protected  Ext extNewImpl()
          Create the Ext object for a New AST node.
 Ext extNode()
           
protected  Ext extNodeImpl()
          Create the Ext object for a Node AST node.
 Ext extNullLit()
           
protected  Ext extNullLitImpl()
          Create the Ext object for a NullLit AST node.
 Ext extNumLit()
           
protected  Ext extNumLitImpl()
          Create the Ext object for a NumLit AST node.
 Ext extPackageNode()
           
protected  Ext extPackageNodeImpl()
          Create the Ext object for a PackageNode AST node.
 Ext extProcedureDecl()
           
protected  Ext extProcedureDeclImpl()
          Create the Ext object for a ProcedureDecl AST node.
 Ext extReturn()
           
protected  Ext extReturnImpl()
          Create the Ext object for a Return AST node.
 Ext extSourceCollection()
           
protected  Ext extSourceCollectionImpl()
          Create the Ext object for a SourceCollection AST node.
 Ext extSourceFile()
           
protected  Ext extSourceFileImpl()
          Create the Ext object for a SourceFile AST node.
 Ext extSpecial()
           
protected  Ext extSpecialImpl()
          Create the Ext object for a Special AST node.
 Ext extStmt()
           
protected  Ext extStmtImpl()
          Create the Ext object for a Stmt AST node.
 Ext extStringLit()
           
protected  Ext extStringLitImpl()
          Create the Ext object for a StringLit AST node.
 Ext extSwitch()
           
 Ext extSwitchBlock()
           
protected  Ext extSwitchBlockImpl()
          Create the Ext object for a SwitchBlock AST node.
 Ext extSwitchElement()
           
protected  Ext extSwitchElementImpl()
          Create the Ext object for a SwitchElement AST node.
protected  Ext extSwitchImpl()
          Create the Ext object for a Switch AST node.
 Ext extSynchronized()
           
protected  Ext extSynchronizedImpl()
          Create the Ext object for a Synchronized AST node.
 Ext extTerm()
           
protected  Ext extTermImpl()
          Create the Ext object for a Term AST node.
 Ext extThrow()
           
protected  Ext extThrowImpl()
          Create the Ext object for a Throw AST node.
 Ext extTry()
           
protected  Ext extTryImpl()
          Create the Ext object for a Try AST node.
 Ext extTypeNode()
           
protected  Ext extTypeNodeImpl()
          Create the Ext object for a TypeNode AST node.
 Ext extUnary()
           
protected  Ext extUnaryImpl()
          Create the Ext object for a Unary AST node.
 Ext extWhile()
           
protected  Ext extWhileImpl()
          Create the Ext object for a While AST node.
 ExtFactory nextExtFactory()
          The next extFactory in the chain.
protected  Ext postExtAmbAssign(Ext ext)
           
protected  Ext postExtAmbExpr(Ext ext)
           
protected  Ext postExtAmbPrefix(Ext ext)
           
protected  Ext postExtAmbQualifierNode(Ext ext)
           
protected  Ext postExtAmbReceiver(Ext ext)
           
protected  Ext postExtAmbTypeNode(Ext ext)
           
protected  Ext postExtArrayAccess(Ext ext)
           
protected  Ext postExtArrayAccessAssign(Ext ext)
           
protected  Ext postExtArrayInit(Ext ext)
           
protected  Ext postExtArrayTypeNode(Ext ext)
           
protected  Ext postExtAssert(Ext ext)
           
protected  Ext postExtAssign(Ext ext)
           
protected  Ext postExtBinary(Ext ext)
           
protected  Ext postExtBlock(Ext ext)
           
protected  Ext postExtBooleanLit(Ext ext)
           
protected  Ext postExtBranch(Ext ext)
           
protected  Ext postExtCall(Ext ext)
           
protected  Ext postExtCanonicalTypeNode(Ext ext)
           
protected  Ext postExtCase(Ext ext)
           
protected  Ext postExtCast(Ext ext)
           
protected  Ext postExtCatch(Ext ext)
           
protected  Ext postExtCharLit(Ext ext)
           
protected  Ext postExtClassBody(Ext ext)
           
protected  Ext postExtClassDecl(Ext ext)
           
protected  Ext postExtClassLit(Ext ext)
           
protected  Ext postExtClassMember(Ext ext)
           
protected  Ext postExtCodeDecl(Ext ext)
           
protected  Ext postExtConditional(Ext ext)
           
protected  Ext postExtConstructorCall(Ext ext)
           
protected  Ext postExtConstructorDecl(Ext ext)
           
protected  Ext postExtDo(Ext ext)
           
protected  Ext postExtEmpty(Ext ext)
           
protected  Ext postExtEval(Ext ext)
           
protected  Ext postExtExpr(Ext ext)
           
protected  Ext postExtField(Ext ext)
           
protected  Ext postExtFieldAssign(Ext ext)
           
protected  Ext postExtFieldDecl(Ext ext)
           
protected  Ext postExtFloatLit(Ext ext)
           
protected  Ext postExtFor(Ext ext)
           
protected  Ext postExtFormal(Ext ext)
           
protected  Ext postExtIf(Ext ext)
           
protected  Ext postExtImport(Ext ext)
           
protected  Ext postExtInitializer(Ext ext)
           
protected  Ext postExtInstanceof(Ext ext)
           
protected  Ext postExtIntLit(Ext ext)
           
protected  Ext postExtLabeled(Ext ext)
           
protected  Ext postExtLit(Ext ext)
           
protected  Ext postExtLocal(Ext ext)
           
protected  Ext postExtLocalAssign(Ext ext)
           
protected  Ext postExtLocalClassDecl(Ext ext)
           
protected  Ext postExtLocalDecl(Ext ext)
           
protected  Ext postExtLoop(Ext ext)
           
protected  Ext postExtMethodDecl(Ext ext)
           
protected  Ext postExtNew(Ext ext)
           
protected  Ext postExtNewArray(Ext ext)
           
protected  Ext postExtNode(Ext ext)
           
protected  Ext postExtNullLit(Ext ext)
           
protected  Ext postExtNumLit(Ext ext)
           
protected  Ext postExtPackageNode(Ext ext)
           
protected  Ext postExtProcedureDecl(Ext ext)
           
protected  Ext postExtReturn(Ext ext)
           
protected  Ext postExtSourceCollection(Ext ext)
           
protected  Ext postExtSourceFile(Ext ext)
           
protected  Ext postExtSpecial(Ext ext)
           
protected  Ext postExtStmt(Ext ext)
           
protected  Ext postExtStringLit(Ext ext)
           
protected  Ext postExtSwitch(Ext ext)
           
protected  Ext postExtSwitchBlock(Ext ext)
           
protected  Ext postExtSwitchElement(Ext ext)
           
protected  Ext postExtSynchronized(Ext ext)
           
protected  Ext postExtTerm(Ext ext)
           
protected  Ext postExtThrow(Ext ext)
           
protected  Ext postExtTry(Ext ext)
           
protected  Ext postExtTypeNode(Ext ext)
           
protected  Ext postExtUnary(Ext ext)
           
protected  Ext postExtWhile(Ext ext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractExtFactory_c

protected AbstractExtFactory_c()

AbstractExtFactory_c

protected AbstractExtFactory_c(ExtFactory nextExtFactory)
Method Detail

nextExtFactory

public ExtFactory nextExtFactory()
Description copied from interface: ExtFactory
The next extFactory in the chain.

Specified by:
nextExtFactory in interface ExtFactory

composeExts

protected Ext composeExts(Ext e1,
                          Ext e2)
Compose two extensions together. Order is important: e1 gets added at the end of e2's chain of extensions.

Parameters:
e1 - the Ext object to add to the end of e2's chain of extensions.
e2 - the second Ext object that will have e1 added to its chain of extensions.
Returns:
the result of adding e1 to the end of e2's chain of extensions.

extAmbAssign

public final Ext extAmbAssign()
Specified by:
extAmbAssign in interface ExtFactory

extAmbExpr

public final Ext extAmbExpr()
Specified by:
extAmbExpr in interface ExtFactory

extAmbPrefix

public final Ext extAmbPrefix()
Specified by:
extAmbPrefix in interface ExtFactory

extAmbQualifierNode

public final Ext extAmbQualifierNode()
Specified by:
extAmbQualifierNode in interface ExtFactory

extAmbReceiver

public final Ext extAmbReceiver()
Specified by:
extAmbReceiver in interface ExtFactory

extAmbTypeNode

public final Ext extAmbTypeNode()
Specified by:
extAmbTypeNode in interface ExtFactory

extArrayAccess

public final Ext extArrayAccess()
Specified by:
extArrayAccess in interface ExtFactory

extArrayInit

public final Ext extArrayInit()
Specified by:
extArrayInit in interface ExtFactory

extArrayTypeNode

public final Ext extArrayTypeNode()
Specified by:
extArrayTypeNode in interface ExtFactory

extAssert

public final Ext extAssert()
Specified by:
extAssert in interface ExtFactory

extAssign

public final Ext extAssign()
Specified by:
extAssign in interface ExtFactory

extLocalAssign

public final Ext extLocalAssign()
Specified by:
extLocalAssign in interface ExtFactory

extFieldAssign

public final Ext extFieldAssign()
Specified by:
extFieldAssign in interface ExtFactory

extArrayAccessAssign

public final Ext extArrayAccessAssign()
Specified by:
extArrayAccessAssign in interface ExtFactory

extBinary

public final Ext extBinary()
Specified by:
extBinary in interface ExtFactory

extBlock

public final Ext extBlock()
Specified by:
extBlock in interface ExtFactory

extBooleanLit

public final Ext extBooleanLit()
Specified by:
extBooleanLit in interface ExtFactory

extBranch

public final Ext extBranch()
Specified by:
extBranch in interface ExtFactory

extCall

public final Ext extCall()
Specified by:
extCall in interface ExtFactory

extCanonicalTypeNode

public final Ext extCanonicalTypeNode()
Specified by:
extCanonicalTypeNode in interface ExtFactory

extCase

public final Ext extCase()
Specified by:
extCase in interface ExtFactory

extCast

public final Ext extCast()
Specified by:
extCast in interface ExtFactory

extCatch

public final Ext extCatch()
Specified by:
extCatch in interface ExtFactory

extCharLit

public final Ext extCharLit()
Specified by:
extCharLit in interface ExtFactory

extClassBody

public final Ext extClassBody()
Specified by:
extClassBody in interface ExtFactory

extClassDecl

public final Ext extClassDecl()
Specified by:
extClassDecl in interface ExtFactory

extClassLit

public final Ext extClassLit()
Specified by:
extClassLit in interface ExtFactory

extClassMember

public final Ext extClassMember()
Specified by:
extClassMember in interface ExtFactory

extCodeDecl

public final Ext extCodeDecl()
Specified by:
extCodeDecl in interface ExtFactory

extConditional

public final Ext extConditional()
Specified by:
extConditional in interface ExtFactory

extConstructorCall

public final Ext extConstructorCall()
Specified by:
extConstructorCall in interface ExtFactory

extConstructorDecl

public final Ext extConstructorDecl()
Specified by:
extConstructorDecl in interface ExtFactory

extDo

public final Ext extDo()
Specified by:
extDo in interface ExtFactory

extEmpty

public final Ext extEmpty()
Specified by:
extEmpty in interface ExtFactory

extEval

public final Ext extEval()
Specified by:
extEval in interface ExtFactory

extExpr

public final Ext extExpr()
Specified by:
extExpr in interface ExtFactory

extField

public final Ext extField()
Specified by:
extField in interface ExtFactory

extFieldDecl

public final Ext extFieldDecl()
Specified by:
extFieldDecl in interface ExtFactory

extFloatLit

public final Ext extFloatLit()
Specified by:
extFloatLit in interface ExtFactory

extFor

public final Ext extFor()
Specified by:
extFor in interface ExtFactory

extFormal

public final Ext extFormal()
Specified by:
extFormal in interface ExtFactory

extIf

public final Ext extIf()
Specified by:
extIf in interface ExtFactory

extImport

public final Ext extImport()
Specified by:
extImport in interface ExtFactory

extInitializer

public final Ext extInitializer()
Specified by:
extInitializer in interface ExtFactory

extInstanceof

public final Ext extInstanceof()
Specified by:
extInstanceof in interface ExtFactory

extIntLit

public final Ext extIntLit()
Specified by:
extIntLit in interface ExtFactory

extLabeled

public final Ext extLabeled()
Specified by:
extLabeled in interface ExtFactory

extLit

public final Ext extLit()
Specified by:
extLit in interface ExtFactory

extLocal

public final Ext extLocal()
Specified by:
extLocal in interface ExtFactory

extLocalClassDecl

public final Ext extLocalClassDecl()
Specified by:
extLocalClassDecl in interface ExtFactory

extLocalDecl

public final Ext extLocalDecl()
Specified by:
extLocalDecl in interface ExtFactory

extLoop

public final Ext extLoop()
Specified by:
extLoop in interface ExtFactory

extMethodDecl

public final Ext extMethodDecl()
Specified by:
extMethodDecl in interface ExtFactory

extNewArray

public final Ext extNewArray()
Specified by:
extNewArray in interface ExtFactory

extNode

public final Ext extNode()
Specified by:
extNode in interface ExtFactory

extNew

public final Ext extNew()
Specified by:
extNew in interface ExtFactory

extNullLit

public final Ext extNullLit()
Specified by:
extNullLit in interface ExtFactory

extNumLit

public final Ext extNumLit()
Specified by:
extNumLit in interface ExtFactory

extPackageNode

public final Ext extPackageNode()
Specified by:
extPackageNode in interface ExtFactory

extProcedureDecl

public final Ext extProcedureDecl()
Specified by:
extProcedureDecl in interface ExtFactory

extReturn

public final Ext extReturn()
Specified by:
extReturn in interface ExtFactory

extSourceCollection

public final Ext extSourceCollection()
Specified by:
extSourceCollection in interface ExtFactory

extSourceFile

public final Ext extSourceFile()
Specified by:
extSourceFile in interface ExtFactory

extSpecial

public final Ext extSpecial()
Specified by:
extSpecial in interface ExtFactory

extStmt

public final Ext extStmt()
Specified by:
extStmt in interface ExtFactory

extStringLit

public final Ext extStringLit()
Specified by:
extStringLit in interface ExtFactory

extSwitchBlock

public final Ext extSwitchBlock()
Specified by:
extSwitchBlock in interface ExtFactory

extSwitchElement

public final Ext extSwitchElement()
Specified by:
extSwitchElement in interface ExtFactory

extSwitch

public final Ext extSwitch()
Specified by:
extSwitch in interface ExtFactory

extSynchronized

public final Ext extSynchronized()
Specified by:
extSynchronized in interface ExtFactory

extTerm

public final Ext extTerm()
Specified by:
extTerm in interface ExtFactory

extThrow

public final Ext extThrow()
Specified by:
extThrow in interface ExtFactory

extTry

public final Ext extTry()
Specified by:
extTry in interface ExtFactory

extTypeNode

public final Ext extTypeNode()
Specified by:
extTypeNode in interface ExtFactory

extUnary

public final Ext extUnary()
Specified by:
extUnary in interface ExtFactory

extWhile

public final Ext extWhile()
Specified by:
extWhile in interface ExtFactory

extAmbAssignImpl

protected Ext extAmbAssignImpl()
Create the Ext object for a AmbAssign AST node.

Returns:
the Ext object for a AmbAssign AST node.

extAmbExprImpl

protected Ext extAmbExprImpl()
Create the Ext object for a AmbExpr AST node.

Returns:
the Ext object for a AmbExpr AST node.

extAmbPrefixImpl

protected Ext extAmbPrefixImpl()
Create the Ext object for a AmbPrefix AST node.

Returns:
the Ext object for a AmbPrefix AST node.

extAmbQualifierNodeImpl

protected Ext extAmbQualifierNodeImpl()
Create the Ext object for a AmbQualifierNode AST node.

Returns:
the Ext object for a AmbQualifierNode AST node.

extAmbReceiverImpl

protected Ext extAmbReceiverImpl()
Create the Ext object for a AmbReceiver AST node.

Returns:
the Ext object for a AmbReceiver AST node.

extAmbTypeNodeImpl

protected Ext extAmbTypeNodeImpl()
Create the Ext object for a AmbTypeNode AST node.

Returns:
the Ext object for a AmbTypeNode AST node.

extArrayAccessImpl

protected Ext extArrayAccessImpl()
Create the Ext object for a ArrayAccess AST node.

Returns:
the Ext object for a ArrayAccess AST node.

extArrayInitImpl

protected Ext extArrayInitImpl()
Create the Ext object for a ArrayInit AST node.

Returns:
the Ext object for a ArrayInit AST node.

extArrayTypeNodeImpl

protected Ext extArrayTypeNodeImpl()
Create the Ext object for a ArrayTypeNode AST node.

Returns:
the Ext object for a ArrayTypeNode AST node.

extAssertImpl

protected Ext extAssertImpl()
Create the Ext object for a Assert AST node.

Returns:
the Ext object for a Assert AST node.

extAssignImpl

protected Ext extAssignImpl()
Create the Ext object for a Assign AST node.

Returns:
the Ext object for a Assign AST node.

extLocalAssignImpl

protected Ext extLocalAssignImpl()
Create the Ext object for a LocalAssign AST node.

Returns:
the Ext object for a LocalAssign AST node.

extFieldAssignImpl

protected Ext extFieldAssignImpl()
Create the Ext object for a FieldAssign AST node.

Returns:
the Ext object for a FieldAssign AST node.

extArrayAccessAssignImpl

protected Ext extArrayAccessAssignImpl()
Create the Ext object for a ArrayAccessAssign AST node.

Returns:
the Ext object for a ArrayAccessAssign AST node.

extBinaryImpl

protected Ext extBinaryImpl()
Create the Ext object for a Binary AST node.

Returns:
the Ext object for a Binary AST node.

extBlockImpl

protected Ext extBlockImpl()
Create the Ext object for a Block AST node.

Returns:
the Ext object for a Block AST node.

extBooleanLitImpl

protected Ext extBooleanLitImpl()
Create the Ext object for a BooleanLit AST node.

Returns:
the Ext object for a BooleanLit AST node.

extBranchImpl

protected Ext extBranchImpl()
Create the Ext object for a Branch AST node.

Returns:
the Ext object for a Branch AST node.

extCallImpl

protected Ext extCallImpl()
Create the Ext object for a Call AST node.

Returns:
the Ext object for a Call AST node.

extCanonicalTypeNodeImpl

protected Ext extCanonicalTypeNodeImpl()
Create the Ext object for a CanonicalTypeNode AST node.

Returns:
the Ext object for a CanonicalTypeNode AST node.

extCaseImpl

protected Ext extCaseImpl()
Create the Ext object for a Case AST node.

Returns:
the Ext object for a Case AST node.

extCastImpl

protected Ext extCastImpl()
Create the Ext object for a Cast AST node.

Returns:
the Ext object for a Cast AST node.

extCatchImpl

protected Ext extCatchImpl()
Create the Ext object for a Catch AST node.

Returns:
the Ext object for a Catch AST node.

extCharLitImpl

protected Ext extCharLitImpl()
Create the Ext object for a CharLit AST node.

Returns:
the Ext object for a CharLit AST node.

extClassBodyImpl

protected Ext extClassBodyImpl()
Create the Ext object for a ClassBody AST node.

Returns:
the Ext object for a ClassBody AST node.

extClassDeclImpl

protected Ext extClassDeclImpl()
Create the Ext object for a ClassDecl AST node.

Returns:
the Ext object for a ClassDecl AST node.

extClassLitImpl

protected Ext extClassLitImpl()
Create the Ext object for a ClassLit AST node.

Returns:
the Ext object for a ClassLit AST node.

extClassMemberImpl

protected Ext extClassMemberImpl()
Create the Ext object for a ClassMember AST node.

Returns:
the Ext object for a ClassMember AST node.

extCodeDeclImpl

protected Ext extCodeDeclImpl()
Create the Ext object for a CodeDecl AST node.

Returns:
the Ext object for a CodeDecl AST node.

extConditionalImpl

protected Ext extConditionalImpl()
Create the Ext object for a Conditional AST node.

Returns:
the Ext object for a Conditional AST node.

extConstructorCallImpl

protected Ext extConstructorCallImpl()
Create the Ext object for a ConstructorCall AST node.

Returns:
the Ext object for a ConstructorCall AST node.

extConstructorDeclImpl

protected Ext extConstructorDeclImpl()
Create the Ext object for a ConstructorDecl AST node.

Returns:
the Ext object for a ConstructorDecl AST node.

extDoImpl

protected Ext extDoImpl()
Create the Ext object for a Do AST node.

Returns:
the Ext object for a Do AST node.

extEmptyImpl

protected Ext extEmptyImpl()
Create the Ext object for a Empty AST node.

Returns:
the Ext object for a Empty AST node.

extEvalImpl

protected Ext extEvalImpl()
Create the Ext object for a Eval AST node.

Returns:
the Ext object for a Eval AST node.

extExprImpl

protected Ext extExprImpl()
Create the Ext object for a Expr AST node.

Returns:
the Ext object for a Expr AST node.

extFieldImpl

protected Ext extFieldImpl()
Create the Ext object for a Field AST node.

Returns:
the Ext object for a Field AST node.

extFieldDeclImpl

protected Ext extFieldDeclImpl()
Create the Ext object for a FieldDecl AST node.

Returns:
the Ext object for a FieldDecl AST node.

extFloatLitImpl

protected Ext extFloatLitImpl()
Create the Ext object for a FloatLit AST node.

Returns:
the Ext object for a FloatLit AST node.

extForImpl

protected Ext extForImpl()
Create the Ext object for a For AST node.

Returns:
the Ext object for a For AST node.

extFormalImpl

protected Ext extFormalImpl()
Create the Ext object for a Formal AST node.

Returns:
the Ext object for a Formal AST node.

extIfImpl

protected Ext extIfImpl()
Create the Ext object for a If AST node.

Returns:
the Ext object for a If AST node.

extImportImpl

protected Ext extImportImpl()
Create the Ext object for a Import AST node.

Returns:
the Ext object for a Import AST node.

extInitializerImpl

protected Ext extInitializerImpl()
Create the Ext object for a Initializer AST node.

Returns:
the Ext object for a Initializer AST node.

extInstanceofImpl

protected Ext extInstanceofImpl()
Create the Ext object for a Instanceof AST node.

Returns:
the Ext object for a Instanceof AST node.

extIntLitImpl

protected Ext extIntLitImpl()
Create the Ext object for a IntLit AST node.

Returns:
the Ext object for a IntLit AST node.

extLabeledImpl

protected Ext extLabeledImpl()
Create the Ext object for a Labeled AST node.

Returns:
the Ext object for a Labeled AST node.

extLitImpl

protected Ext extLitImpl()
Create the Ext object for a Lit AST node.

Returns:
the Ext object for a Lit AST node.

extLocalImpl

protected Ext extLocalImpl()
Create the Ext object for a Local AST node.

Returns:
the Ext object for a Local AST node.

extLocalClassDeclImpl

protected Ext extLocalClassDeclImpl()
Create the Ext object for a LocalClassDecl AST node.

Returns:
the Ext object for a LocalClassDecl AST node.

extLocalDeclImpl

protected Ext extLocalDeclImpl()
Create the Ext object for a LocalDecl AST node.

Returns:
the Ext object for a LocalDecl AST node.

extLoopImpl

protected Ext extLoopImpl()
Create the Ext object for a Loop AST node.

Returns:
the Ext object for a Loop AST node.

extMethodDeclImpl

protected Ext extMethodDeclImpl()
Create the Ext object for a MethodDecl AST node.

Returns:
the Ext object for a MethodDecl AST node.

extNewArrayImpl

protected Ext extNewArrayImpl()
Create the Ext object for a NewArray AST node.

Returns:
the Ext object for a NewArray AST node.

extNodeImpl

protected Ext extNodeImpl()
Create the Ext object for a Node AST node.

Returns:
the Ext object for a Node AST node.

extNewImpl

protected Ext extNewImpl()
Create the Ext object for a New AST node.

Returns:
the Ext object for a New AST node.

extNullLitImpl

protected Ext extNullLitImpl()
Create the Ext object for a NullLit AST node.

Returns:
the Ext object for a NullLit AST node.

extNumLitImpl

protected Ext extNumLitImpl()
Create the Ext object for a NumLit AST node.

Returns:
the Ext object for a NumLit AST node.

extPackageNodeImpl

protected Ext extPackageNodeImpl()
Create the Ext object for a PackageNode AST node.

Returns:
the Ext object for a PackageNode AST node.

extProcedureDeclImpl

protected Ext extProcedureDeclImpl()
Create the Ext object for a ProcedureDecl AST node.

Returns:
the Ext object for a ProcedureDecl AST node.

extReturnImpl

protected Ext extReturnImpl()
Create the Ext object for a Return AST node.

Returns:
the Ext object for a Return AST node.

extSourceCollectionImpl

protected Ext extSourceCollectionImpl()
Create the Ext object for a SourceCollection AST node.

Returns:
the Ext object for a SourceCollection AST node.

extSourceFileImpl

protected Ext extSourceFileImpl()
Create the Ext object for a SourceFile AST node.

Returns:
the Ext object for a SourceFile AST node.

extSpecialImpl

protected Ext extSpecialImpl()
Create the Ext object for a Special AST node.

Returns:
the Ext object for a Special AST node.

extStmtImpl

protected Ext extStmtImpl()
Create the Ext object for a Stmt AST node.

Returns:
the Ext object for a Stmt AST node.

extStringLitImpl

protected Ext extStringLitImpl()
Create the Ext object for a StringLit AST node.

Returns:
the Ext object for a StringLit AST node.

extSwitchBlockImpl

protected Ext extSwitchBlockImpl()
Create the Ext object for a SwitchBlock AST node.

Returns:
the Ext object for a SwitchBlock AST node.

extSwitchElementImpl

protected Ext extSwitchElementImpl()
Create the Ext object for a SwitchElement AST node.

Returns:
the Ext object for a SwitchElement AST node.

extSwitchImpl

protected Ext extSwitchImpl()
Create the Ext object for a Switch AST node.

Returns:
the Ext object for a Switch AST node.

extSynchronizedImpl

protected Ext extSynchronizedImpl()
Create the Ext object for a Synchronized AST node.

Returns:
the Ext object for a Synchronized AST node.

extTermImpl

protected Ext extTermImpl()
Create the Ext object for a Term AST node.

Returns:
the Ext object for a Term AST node.

extThrowImpl

protected Ext extThrowImpl()
Create the Ext object for a Throw AST node.

Returns:
the Ext object for a Throw AST node.

extTryImpl

protected Ext extTryImpl()
Create the Ext object for a Try AST node.

Returns:
the Ext object for a Try AST node.

extTypeNodeImpl

protected Ext extTypeNodeImpl()
Create the Ext object for a TypeNode AST node.

Returns:
the Ext object for a TypeNode AST node.

extUnaryImpl

protected Ext extUnaryImpl()
Create the Ext object for a Unary AST node.

Returns:
the Ext object for a Unary AST node.

extWhileImpl

protected Ext extWhileImpl()
Create the Ext object for a While AST node.

Returns:
the Ext object for a While AST node.

postExtAmbAssign

protected Ext postExtAmbAssign(Ext ext)

postExtAmbExpr

protected Ext postExtAmbExpr(Ext ext)

postExtAmbPrefix

protected Ext postExtAmbPrefix(Ext ext)

postExtAmbQualifierNode

protected Ext postExtAmbQualifierNode(Ext ext)

postExtAmbReceiver

protected Ext postExtAmbReceiver(Ext ext)

postExtAmbTypeNode

protected Ext postExtAmbTypeNode(Ext ext)

postExtArrayAccess

protected Ext postExtArrayAccess(Ext ext)

postExtArrayInit

protected Ext postExtArrayInit(Ext ext)

postExtArrayTypeNode

protected Ext postExtArrayTypeNode(Ext ext)

postExtAssert

protected Ext postExtAssert(Ext ext)

postExtAssign

protected Ext postExtAssign(Ext ext)

postExtLocalAssign

protected Ext postExtLocalAssign(Ext ext)

postExtFieldAssign

protected Ext postExtFieldAssign(Ext ext)

postExtArrayAccessAssign

protected Ext postExtArrayAccessAssign(Ext ext)

postExtBinary

protected Ext postExtBinary(Ext ext)

postExtBlock

protected Ext postExtBlock(Ext ext)

postExtBooleanLit

protected Ext postExtBooleanLit(Ext ext)

postExtBranch

protected Ext postExtBranch(Ext ext)

postExtCall

protected Ext postExtCall(Ext ext)

postExtCanonicalTypeNode

protected Ext postExtCanonicalTypeNode(Ext ext)

postExtCase

protected Ext postExtCase(Ext ext)

postExtCast

protected Ext postExtCast(Ext ext)

postExtCatch

protected Ext postExtCatch(Ext ext)

postExtCharLit

protected Ext postExtCharLit(Ext ext)

postExtClassBody

protected Ext postExtClassBody(Ext ext)

postExtClassDecl

protected Ext postExtClassDecl(Ext ext)

postExtClassLit

protected Ext postExtClassLit(Ext ext)

postExtClassMember

protected Ext postExtClassMember(Ext ext)

postExtCodeDecl

protected Ext postExtCodeDecl(Ext ext)

postExtConditional

protected Ext postExtConditional(Ext ext)

postExtConstructorCall

protected Ext postExtConstructorCall(Ext ext)

postExtConstructorDecl

protected Ext postExtConstructorDecl(Ext ext)

postExtDo

protected Ext postExtDo(Ext ext)

postExtEmpty

protected Ext postExtEmpty(Ext ext)

postExtEval

protected Ext postExtEval(Ext ext)

postExtExpr

protected Ext postExtExpr(Ext ext)

postExtField

protected Ext postExtField(Ext ext)

postExtFieldDecl

protected Ext postExtFieldDecl(Ext ext)

postExtFloatLit

protected Ext postExtFloatLit(Ext ext)

postExtFor

protected Ext postExtFor(Ext ext)

postExtFormal

protected Ext postExtFormal(Ext ext)

postExtIf

protected Ext postExtIf(Ext ext)

postExtImport

protected Ext postExtImport(Ext ext)

postExtInitializer

protected Ext postExtInitializer(Ext ext)

postExtInstanceof

protected Ext postExtInstanceof(Ext ext)

postExtIntLit

protected Ext postExtIntLit(Ext ext)

postExtLabeled

protected Ext postExtLabeled(Ext ext)

postExtLit

protected Ext postExtLit(Ext ext)

postExtLocal

protected Ext postExtLocal(Ext ext)

postExtLocalClassDecl

protected Ext postExtLocalClassDecl(Ext ext)

postExtLocalDecl

protected Ext postExtLocalDecl(Ext ext)

postExtLoop

protected Ext postExtLoop(Ext ext)

postExtMethodDecl

protected Ext postExtMethodDecl(Ext ext)

postExtNewArray

protected Ext postExtNewArray(Ext ext)

postExtNode

protected Ext postExtNode(Ext ext)

postExtNew

protected Ext postExtNew(Ext ext)

postExtNullLit

protected Ext postExtNullLit(Ext ext)

postExtNumLit

protected Ext postExtNumLit(Ext ext)

postExtPackageNode

protected Ext postExtPackageNode(Ext ext)

postExtProcedureDecl

protected Ext postExtProcedureDecl(Ext ext)

postExtReturn

protected Ext postExtReturn(Ext ext)

postExtSourceCollection

protected Ext postExtSourceCollection(Ext ext)

postExtSourceFile

protected Ext postExtSourceFile(Ext ext)

postExtSpecial

protected Ext postExtSpecial(Ext ext)

postExtStmt

protected Ext postExtStmt(Ext ext)

postExtStringLit

protected Ext postExtStringLit(Ext ext)

postExtSwitchBlock

protected Ext postExtSwitchBlock(Ext ext)

postExtSwitchElement

protected Ext postExtSwitchElement(Ext ext)

postExtSwitch

protected Ext postExtSwitch(Ext ext)

postExtSynchronized

protected Ext postExtSynchronized(Ext ext)

postExtTerm

protected Ext postExtTerm(Ext ext)

postExtThrow

protected Ext postExtThrow(Ext ext)

postExtTry

protected Ext postExtTry(Ext ext)

postExtTypeNode

protected Ext postExtTypeNode(Ext ext)

postExtUnary

protected Ext postExtUnary(Ext ext)

postExtWhile

protected Ext postExtWhile(Ext ext)