Package org.codehaus.groovy.control
Interface CompilationUnit.IPrimaryClassNodeOperation
- All Known Implementing Classes:
CompilationCustomizer,CompilationUnit.PrimaryClassNodeOperation,DelegatingCustomizer,ImportCustomizer,SecureASTCustomizer,SourceAwareCustomizer
- Enclosing class:
- CompilationUnit
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Performs an operation for each primary class node in the compilation.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcall(SourceUnit source, GeneratorContext context, ClassNode classNode) Performs the operation for one primary class node.default voidA loop driver for applying operations to all primary ClassNodes in our AST.default booleanIndicates whether primary classes should be sorted before visiting.
-
Method Details
-
call
void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException Performs the operation for one primary class node.- Parameters:
source- the source unit owning the classcontext- the current generator contextclassNode- the class node to process- Throws:
CompilationFailedException- if processing fails
-
doPhaseOperation
A loop driver for applying operations to all primary ClassNodes in our AST. Automatically skips units that have already been processed through the current phase.- Throws:
CompilationFailedException
-
needSortedInput
default boolean needSortedInput()Indicates whether primary classes should be sorted before visiting.- Returns:
trueif sorted input is required
-