From 61fe7f7fe6dca8ebe5e35a0dda58f1671b9bea09 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Thu, 29 Oct 2009 19:06:33 +0300 Subject: [PATCH] honor excludes in annotation processors --- .../impl/javaCompiler/AnnotationProcessingCompiler.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java index 8754e36642cb..70407ba1eb40 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java @@ -63,9 +63,13 @@ public class AnnotationProcessingCompiler implements SourceProcessingCompiler{ final List items = new ArrayList(files.length); final Set excludedModules = config.getExcludedModules(); for (final VirtualFile file : files) { - if (excludedModules.size() == 0 || !excludedModules.contains(context.getModuleByFile(file))) { - items.add(new MyProcessingItem(file)); + if (excludedModules.size() != 0 && excludedModules.contains(context.getModuleByFile(file))) { + continue; } + if (config.isExcludedFromCompilation(file)) { + continue; + } + items.add(new MyProcessingItem(file)); } return items.toArray(new ProcessingItem[items.size()]); }