Top Description Fields Constructors Methods
org.codehaus.groovy.antlr.java

public Class PreJava2GroovyConverter

extends VisitorAdapter
Class Inheritance
Annotations
@Deprecated
Imports
org.codehaus.groovy.antlr.GroovySourceAST, org.codehaus.groovy.antlr.treewalker.VisitorAdapter, java.util.Stack

Deprecated

This class mutates the Java AST, whilst it is still a Java AST, in readiness for conversion to Groovy, yippee-ky-a !

Field Summary

Modifier and TypeField and Description
private final Stack<E>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private GroovySourceAST
public GroovySourceAST
public void
public void
swapTwoChildren(GroovySourceAST t)

To swap two children of node t...

public void
private void
private void
Inherited from org.codehaus.groovy.antlr.treewalker.VisitorAdapter:
setUptearDownvisitAbstractvisitAnnotationvisitAnnotationArrayInitvisitAnnotationDefvisitAnnotationFieldDefvisitAnnotationMemberValuePairvisitAnnotationsvisitArrayDeclaratorvisitAssignvisitAtvisitBandvisitBandAssignvisitBigSuffixvisitBlockvisitBnotvisitBorvisitBorAssignvisitBsrvisitBsrAssignvisitBxorvisitBxorAssignvisitCaseGroupvisitClassDefvisitClosedBlockvisitClosureListvisitClosureOpvisitColonvisitCommavisitCompareTovisitCtorCallvisitCtorIdentvisitDecvisitDigitvisitDivvisitDivAssignvisitDollarvisitDotvisitDynamicMembervisitElistvisitEmptyStatvisitEnumConstantDefvisitEnumDefvisitEofvisitEqualvisitEscvisitExponentvisitExprvisitExtendsClausevisitFinalvisitFloatSuffixvisitForConditionvisitForEachClausevisitForInitvisitForInIterablevisitForIteratorvisitGevisitGtvisitHexDigitvisitIdentvisitImplementsClausevisitImplicitParametersvisitImportvisitIncvisitIndexOpvisitInstanceInitvisitInterfaceDefvisitLabeledArgvisitLabeledStatvisitLandvisitLbrackvisitLcurlyvisitLevisitLettervisitListConstructorvisitLiteralAsvisitLiteralAssertvisitLiteralBooleanvisitLiteralBreakvisitLiteralBytevisitLiteralCasevisitLiteralCatchvisitLiteralCharvisitLiteralClassvisitLiteralContinuevisitLiteralDefvisitLiteralDefaultvisitLiteralDoublevisitLiteralElsevisitLiteralEnumvisitLiteralExtendsvisitLiteralFalsevisitLiteralFinallyvisitLiteralFloatvisitLiteralForvisitLiteralIfvisitLiteralImplementsvisitLiteralImportvisitLiteralInvisitLiteralInstanceofvisitLiteralIntvisitLiteralInterfacevisitLiteralLongvisitLiteralNativevisitLiteralNewvisitLiteralNullvisitLiteralPackagevisitLiteralPrivatevisitLiteralProtectedvisitLiteralPublicvisitLiteralReturnvisitLiteralShortvisitLiteralStaticvisitLiteralSupervisitLiteralSwitchvisitLiteralSynchronizedvisitLiteralThisvisitLiteralThreadsafevisitLiteralThrowvisitLiteralThrowsvisitLiteralTransientvisitLiteralTruevisitLiteralTryvisitLiteralVoidvisitLiteralVolatilevisitLiteralWhilevisitLnotvisitLorvisitLparenvisitLtvisitMapConstructorvisitMemberPointervisitMethodCallvisitMethodDefvisitMinusvisitMinusAssignvisitMlCommentvisitModvisitModAssignvisitModifiersvisitMultiCatchvisitMultiCatchTypesvisitNlsvisitNotEqualvisitNullTreeLookaheadvisitNumBigDecimalvisitNumBigIntvisitNumDoublevisitNumFloatvisitNumIntvisitNumLongvisitObjblockvisitOneNlvisitOptionalDotvisitPackageDefvisitParameterDefvisitParametersvisitPlusvisitPlusAssignvisitPostDecvisitPostIncvisitQuestionvisitRangeExclusivevisitRangeInclusivevisitRbrackvisitRcurlyvisitRegexFindvisitRegexMatchvisitRegexpCtorEndvisitRegexpLiteralvisitRegexpSymbolvisitRparenvisitSelectSlotvisitSemivisitShCommentvisitSlvisitSlAssignvisitSlCommentvisitSlistvisitSpreadArgvisitSpreadDotvisitSpreadMapArgvisitSrvisitSrAssignvisitStarvisitStarAssignvisitStarStarvisitStarStarAssignvisitStaticImportvisitStaticInitvisitStrictfpvisitStringChvisitStringConstructorvisitStringCtorEndvisitStringCtorMiddlevisitStringCtorStartvisitStringLiteralvisitStringNlvisitSuperCtorCallvisitTraitDefvisitTripleDotvisitTypevisitTypeArgumentvisitTypeArgumentsvisitTypecastvisitTypeLowerBoundsvisitTypeParametervisitTypeParametersvisitTypeUpperBoundsvisitUnaryMinusvisitUnaryPlusvisitUnusedConstvisitUnusedDovisitUnusedGotovisitVariableDefvisitVariableParameterDefvisitVocabvisitWildcardTypevisitWs

Field Detail

stackback to summary
private final Stack<E> stack

Constructor Detail

PreJava2GroovyConverterback to summary
public PreJava2GroovyConverter(String[] tokenNames)

Method Detail

getGrandParentNodeback to summary
private GroovySourceAST getGrandParentNode()
popback to summary
public GroovySourceAST pop()

Overrides org.codehaus.groovy.antlr.treewalker.VisitorAdapter.pop.

Implements org.codehaus.groovy.antlr.treewalker.Visitor.pop.

pushback to summary
public void push(GroovySourceAST t)

Overrides org.codehaus.groovy.antlr.treewalker.VisitorAdapter.push.

Implements org.codehaus.groovy.antlr.treewalker.Visitor.push.

swapTwoChildrenback to summary
public void swapTwoChildren(GroovySourceAST t)

To swap two children of node t...

   (t)
    |
    |
   (a) -- (b)

 t.down = firstNode
 a.right = b
 b.right = null
becomes
   (t)
    |
    |
   (b) -- (a)

 t.down = b
 a.right = null
 b.right = a
todo - build API of basic tree mutations like this method.
visitDefaultback to summary
public void visitDefault(GroovySourceAST t, int visit)

Overrides org.codehaus.groovy.antlr.treewalker.VisitorAdapter.visitDefault.

Implements org.codehaus.groovy.antlr.treewalker.Visitor.visitDefault.

visitJavaArrayInitback to summary
private void visitJavaArrayInit(GroovySourceAST t)

Handle Arrays. Examples:

String[] myArray = new String[] {"a","b","c"};

becomes

String[] myArray = ["a", "b", "c"]

---

To convert node (t) and surrounding nodes into the right structure for List Constructor

(a) java/EXPR
 |
 +- (b) java/new
     |
     + (t) java/ARRAY_INIT

 becomes

(a) groovy/LIST_CONSTRUCTOR (via ARRAY_INIT as temporary marker type)
 |
 +- (t) groovy/ELIST

 * note: node (b) is thrown away...
visitJavaLiteralDoback to summary
private void visitJavaLiteralDo(GroovySourceAST t)