- org.codehaus.groovy.classgen.EnumVisitor
-
public class EnumVisitor
extends ClassCodeVisitorSupport
Transforms enum classes by adding required methods and fields according to Java enum semantics.
This visitor adds the synthetic $VALUES field, values() and valueOf(String)
methods that are required for all enum types.
-
-
Methods Summary
Methods
| Type Params |
Return Type |
Name and description |
|
protected SourceUnit |
getSourceUnit()
* Provides access to the SourceUnit for error reporting during visitation.
* Implementations must override this method.
*
*
- Returns:
- the source unit for this visitor
|
|
public void |
visitClass(ClassNode node)
* Visits a ClassNode, processing its annotations, package, imports, contents, and object initializers.
*
*
- Parameters:
node - the class node to visit
|
-
Inherited Methods Summary
Inherited Methods
| Methods inherited from class |
Name |
class ClassCodeVisitorSupport |
addError, getSourceUnit, visitAnnotation, visitAnnotations, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitClosureExpression, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitStatementAnnotations, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop |
class CodeVisitorSupport |
afterSwitchCaseStatementsVisited, afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop |
-
-
Method Detail
-
public void visitClass(ClassNode node)
* Visits a ClassNode, processing its annotations, package, imports, contents, and object initializers.
*
*
- Parameters:
node - the class node to visit
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.