ignore code marked as @Generated (IDEA-55272)

This commit is contained in:
anna
2010-07-07 16:21:11 +04:00
parent b1366e6fc6
commit a9c9e7dc3b
2 changed files with 18 additions and 0 deletions
@@ -44,6 +44,7 @@ import com.intellij.psi.util.PsiUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.annotation.Generated;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
@@ -86,6 +87,8 @@ public class SuppressManagerImpl extends SuppressManager {
@Nullable
public PsiElement getAnnotationMemberSuppressedIn(@NotNull final PsiModifierListOwner owner, final String inspectionToolID) {
final PsiAnnotation generatedAnnotation = AnnotationUtil.findAnnotation(owner, Generated.class.getName());
if (generatedAnnotation != null) return generatedAnnotation;
PsiModifierList modifierList = owner.getModifierList();
Collection<String> suppressedIds = getInspectionIdsSuppressedInAnnotation(modifierList);
for (String ids : suppressedIds) {
@@ -0,0 +1,15 @@
// "Suppress for class" "false"
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class Test {
@javax.annotation.Generated(value = "unknown")
public static void main(String[] args) {
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
int <caret>i = 0;
System.out.println(i);
}
};
}
}