Top Fields Constructors Methods
org.codehaus.groovy.classgen

public Class EnumVisitor

extends ClassCodeVisitorSupport
Class Inheritance
Imports
org.codehaus.groovy.ast.AnnotatedNode, .ClassCodeVisitorSupport, .ClassHelper, .ClassNode, .ConstructorNode, .EnumConstantClassNode, .FieldNode, .InnerClassNode, .MethodNode, .Parameter, org.codehaus.groovy.ast.expr.ArgumentListExpression, .ArrayExpression, .BinaryExpression, .BooleanExpression, .ClassExpression, .ConstantExpression, .ConstructorCallExpression, .DeclarationExpression, .Expression, .FieldExpression, .ListExpression, .MapEntryExpression, .MapExpression, .MethodCallExpression, .SpreadExpression, .StaticMethodCallExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement, .EmptyStatement, .ExpressionStatement, .IfStatement, .ReturnStatement, .Statement, org.codehaus.groovy.control.CompilationUnit, .SourceUnit, org.codehaus.groovy.control.messages.SyntaxErrorMessage, org.codehaus.groovy.syntax.SyntaxException, .Token, .Types, java.util.ArrayList, .List

Field Summary

Modifier and TypeField and Description
private final SourceUnit

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addError(final AnnotatedNode exp, final String msg)

private void
addInit(final ClassNode enumClass, final FieldNode minValue, final FieldNode maxValue, final FieldNode values, final boolean isAic)

private static void
addMethods(final ClassNode enumClass, final FieldNode values)

private static void
private void
completeEnum(final ClassNode enumClass)

protected SourceUnit
pack-priv static boolean
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorvisitAnnotationvisitAnnotationsvisitAssertStatementvisitBlockStatementvisitBreakStatementvisitCaseStatementvisitCatchStatementvisitClassCodeContainervisitConstructorvisitConstructorOrMethodvisitContinueStatementvisitDeclarationExpressionvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitImportsvisitMethodvisitObjectInitializerStatementsvisitPackagevisitPropertyvisitReturnStatementvisitStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitTryCatchFinallyvisitWhileLoop

Field Detail

sourceUnitback to summary
private final SourceUnit sourceUnit

Constructor Detail

EnumVisitorback to summary
public EnumVisitor(final CompilationUnit cu, final SourceUnit su)

Method Detail

addErrorback to summary
private void addError(final AnnotatedNode exp, final String msg)
addInitback to summary
private void addInit(final ClassNode enumClass, final FieldNode minValue, final FieldNode maxValue, final FieldNode values, final boolean isAic)
addMethodsback to summary
private static void addMethods(final ClassNode enumClass, final FieldNode values)
checkForAbstractMethodsback to summary
private static void checkForAbstractMethods(final ClassNode enumClass)
completeEnumback to summary
private void completeEnum(final ClassNode enumClass)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

Implements abstract org.codehaus.groovy.ast.ClassCodeVisitorSupport.getSourceUnit.

Annotations
@Override
isAnonymousInnerClassback to summary
pack-priv static boolean isAnonymousInnerClass(final ClassNode enumClass)
visitClassback to summary
public void visitClass(final ClassNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Visit a ClassNode.

Annotations
@Override