org.codehaus.groovy.classgen
Class EnumVisitor

java.lang.Object
  extended by org.codehaus.groovy.ast.CodeVisitorSupport
      extended by org.codehaus.groovy.ast.ClassCodeVisitorSupport
          extended by org.codehaus.groovy.classgen.EnumVisitor
All Implemented Interfaces:
GroovyClassVisitor, GroovyCodeVisitor

public class EnumVisitor
extends ClassCodeVisitorSupport


Field Summary
private  CompilationUnit compilationUnit
           
private static int FS
           
private static int PRIVATE_FS
           
private static int PS
           
private static int PUBLIC_FS
           
private  SourceUnit sourceUnit
           
 
Constructor Summary
EnumVisitor(CompilationUnit cu, SourceUnit su)
           
 
Method Summary
private  void addConstructor(ClassNode enumClass)
           
private  void completeEnum(ClassNode enumClass)
           
protected  SourceUnit getSourceUnit()
           
private  java.lang.String getUniqueVariableName(java.lang.String name, Statement code)
           
private  boolean isEnum(ClassNode node)
           
 void visitClass(ClassNode node)
           
 
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitMethod, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
 
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitDeclarationExpression, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FS

private static final int FS
See Also:
Constant Field Values

PS

private static final int PS
See Also:
Constant Field Values

PUBLIC_FS

private static final int PUBLIC_FS
See Also:
Constant Field Values

PRIVATE_FS

private static final int PRIVATE_FS
See Also:
Constant Field Values

compilationUnit

private final CompilationUnit compilationUnit

sourceUnit

private final SourceUnit sourceUnit
Constructor Detail

EnumVisitor

public EnumVisitor(CompilationUnit cu,
                   SourceUnit su)
Method Detail

visitClass

public void visitClass(ClassNode node)
Specified by:
visitClass in interface GroovyClassVisitor
Overrides:
visitClass in class ClassCodeVisitorSupport

getSourceUnit

protected SourceUnit getSourceUnit()
Specified by:
getSourceUnit in class ClassCodeVisitorSupport

isEnum

private boolean isEnum(ClassNode node)

completeEnum

private void completeEnum(ClassNode enumClass)

addConstructor

private void addConstructor(ClassNode enumClass)

getUniqueVariableName

private java.lang.String getUniqueVariableName(java.lang.String name,
                                               Statement code)


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