private void visitModule(ModuleNode module) { DependencyCustomizer dependencies = new DependencyCustomizer(this.loader, module, this.dependencyResolutionContext); for (ClassNode classNode : module.getClasses()) { for (CompilerAutoConfiguration autoConfiguration : this.compilerAutoConfigurations) { if (autoConfiguration.matches(classNode)) { autoConfiguration.applyDependencies(dependencies); } } } }
@Override public void call(SourceUnit source, GeneratorContext context, ClassNode classNode) throws CompilationFailedException { ImportCustomizer importCustomizer = new SmartImportCustomizer(source); ClassNode mainClassNode = MainClass.get(source.getAST().getClasses()); // Additional auto configuration for (CompilerAutoConfiguration autoConfiguration : GroovyCompiler.this.compilerAutoConfigurations) { if (autoConfiguration.matches(classNode)) { if (GroovyCompiler.this.configuration.isGuessImports()) { autoConfiguration.applyImports(importCustomizer); importCustomizer.call(source, context, classNode); } if (classNode.equals(mainClassNode)) { autoConfiguration.applyToMainClass(GroovyCompiler.this.loader, GroovyCompiler.this.configuration, context, source, classNode); } autoConfiguration.apply(GroovyCompiler.this.loader, GroovyCompiler.this.configuration, context, source, classNode); } } importCustomizer.call(source, context, classNode); }