org.codehaus.groovy.antlr.treewalker
Class MindMapPrinter

java.lang.Object
  extended by org.codehaus.groovy.antlr.treewalker.VisitorAdapter
      extended by org.codehaus.groovy.antlr.treewalker.MindMapPrinter
All Implemented Interfaces:
Visitor

public class MindMapPrinter
extends VisitorAdapter

An antlr AST visitor that prints a format suitable for viewing in http://freemind.sourceforge.net

Version:
$Revision: 8794 $
Author:
Jeremy Rayner

Field Summary
private  int depth
           
private  java.io.PrintStream out
           
private  SourceBuffer sourceBuffer
           
private  java.lang.String[] tokenNames
           
 
Fields inherited from interface org.codehaus.groovy.antlr.treewalker.Visitor
CLOSING_VISIT, OPENING_VISIT, SECOND_VISIT, SUBSEQUENT_VISIT
 
Constructor Summary
MindMapPrinter(java.io.PrintStream out, java.lang.String[] tokenNames)
          A visitor that prints a format suitable for viewing in http://freemind.sourceforge.net
MindMapPrinter(java.io.PrintStream out, java.lang.String[] tokenNames, SourceBuffer sourceBuffer)
           
 
Method Summary
private  java.lang.String escape(java.lang.String name)
           
private  java.lang.String getColour(GroovySourceAST t)
           
private  java.lang.String getFolded(GroovySourceAST t)
           
private  java.lang.String getName(GroovySourceAST t)
           
 void setUp()
           
 void tearDown()
           
 void visitDefault(GroovySourceAST t, int visit)
           
 
Methods inherited from class org.codehaus.groovy.antlr.treewalker.VisitorAdapter
pop, push, visitAbstract, visitAnnotation, visitAnnotationArrayInit, visitAnnotationDef, visitAnnotationFieldDef, visitAnnotationMemberValuePair, visitAnnotations, visitArrayDeclarator, visitAssign, visitAt, visitBand, visitBandAssign, visitBigSuffix, visitBlock, visitBnot, visitBor, visitBorAssign, visitBsr, visitBsrAssign, visitBxor, visitBxorAssign, visitCaseGroup, visitClassDef, visitClosedBlock, visitClosureList, visitClosureOp, visitColon, visitComma, visitCompareTo, visitCtorCall, visitCtorIdent, visitDec, visitDigit, visitDiv, visitDivAssign, visitDollar, visitDot, visitDynamicMember, visitElist, visitEmptyStat, visitEnumConstantDef, visitEnumDef, visitEof, visitEqual, visitEsc, visitExponent, visitExpr, visitExtendsClause, visitFinal, visitFloatSuffix, visitForCondition, visitForEachClause, visitForInit, visitForInIterable, visitForIterator, visitGe, visitGt, visitHexDigit, visitIdent, visitImplementsClause, visitImplicitParameters, visitImport, visitInc, visitIndexOp, visitInstanceInit, visitInterfaceDef, visitLabeledArg, visitLabeledStat, visitLand, visitLbrack, visitLcurly, visitLe, visitLetter, visitListConstructor, visitLiteralAs, visitLiteralAssert, visitLiteralBoolean, visitLiteralBreak, visitLiteralByte, visitLiteralCase, visitLiteralCatch, visitLiteralChar, visitLiteralClass, visitLiteralContinue, visitLiteralDef, visitLiteralDefault, visitLiteralDouble, visitLiteralElse, visitLiteralEnum, visitLiteralExtends, visitLiteralFalse, visitLiteralFinally, visitLiteralFloat, visitLiteralFor, visitLiteralIf, visitLiteralImplements, visitLiteralImport, visitLiteralIn, visitLiteralInstanceof, visitLiteralInt, visitLiteralInterface, visitLiteralLong, visitLiteralNative, visitLiteralNew, visitLiteralNull, visitLiteralPackage, visitLiteralPrivate, visitLiteralProtected, visitLiteralPublic, visitLiteralReturn, visitLiteralShort, visitLiteralStatic, visitLiteralSuper, visitLiteralSwitch, visitLiteralSynchronized, visitLiteralThis, visitLiteralThreadsafe, visitLiteralThrow, visitLiteralThrows, visitLiteralTransient, visitLiteralTrue, visitLiteralTry, visitLiteralVoid, visitLiteralVolatile, visitLiteralWhile, visitLnot, visitLor, visitLparen, visitLt, visitMapConstructor, visitMemberPointer, visitMethodCall, visitMethodDef, visitMinus, visitMinusAssign, visitMlComment, visitMod, visitModAssign, visitModifiers, visitNls, visitNotEqual, visitNullTreeLookahead, visitNumBigDecimal, visitNumBigInt, visitNumDouble, visitNumFloat, visitNumInt, visitNumLong, visitObjblock, visitOneNl, visitOptionalDot, visitPackageDef, visitParameterDef, visitParameters, visitPlus, visitPlusAssign, visitPostDec, visitPostInc, visitQuestion, visitRangeExclusive, visitRangeInclusive, visitRbrack, visitRcurly, visitRegexFind, visitRegexMatch, visitRegexpCtorEnd, visitRegexpLiteral, visitRegexpSymbol, visitRparen, visitSelectSlot, visitSemi, visitShComment, visitSl, visitSlAssign, visitSlComment, visitSlist, visitSpreadArg, visitSpreadDot, visitSpreadMapArg, visitSr, visitSrAssign, visitStar, visitStarAssign, visitStarStar, visitStarStarAssign, visitStaticImport, visitStaticInit, visitStrictfp, visitStringCh, visitStringConstructor, visitStringCtorEnd, visitStringCtorMiddle, visitStringCtorStart, visitStringLiteral, visitStringNl, visitSuperCtorCall, visitTripleDot, visitType, visitTypeArgument, visitTypeArguments, visitTypecast, visitTypeLowerBounds, visitTypeParameter, visitTypeParameters, visitTypeUpperBounds, visitUnaryMinus, visitUnaryPlus, visitUnusedConst, visitUnusedDo, visitUnusedGoto, visitVariableDef, visitVariableParameterDef, visitVocab, visitWildcardType, visitWs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tokenNames

private final java.lang.String[] tokenNames

out

private final java.io.PrintStream out

depth

private int depth

sourceBuffer

private SourceBuffer sourceBuffer
Constructor Detail

MindMapPrinter

public MindMapPrinter(java.io.PrintStream out,
                      java.lang.String[] tokenNames)
A visitor that prints a format suitable for viewing in http://freemind.sourceforge.net

Parameters:
out - where to print the mindmap file contents to
tokenNames - an array of token names from antlr

MindMapPrinter

public MindMapPrinter(java.io.PrintStream out,
                      java.lang.String[] tokenNames,
                      SourceBuffer sourceBuffer)
Method Detail

setUp

public void setUp()
Specified by:
setUp in interface Visitor
Overrides:
setUp in class VisitorAdapter

visitDefault

public void visitDefault(GroovySourceAST t,
                         int visit)
Specified by:
visitDefault in interface Visitor
Overrides:
visitDefault in class VisitorAdapter

tearDown

public void tearDown()
Specified by:
tearDown in interface Visitor
Overrides:
tearDown in class VisitorAdapter

getFolded

private java.lang.String getFolded(GroovySourceAST t)

getColour

private java.lang.String getColour(GroovySourceAST t)

getName

private java.lang.String getName(GroovySourceAST t)

escape

private java.lang.String escape(java.lang.String name)


Copyright © ${year} The Codehaus. All Rights Reserved.