From 5352e315e0545fc5f2f12bbaadeac556233f03aa Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 16 Feb 2017 13:39:01 +0100 Subject: [PATCH] Cleanup (minor optimization) --- .../analysis/AnnotationsHighlightUtil.java | 19 ++++++------------- .../impl/analysis/HighlightVisitorImpl.java | 2 +- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java index 6579e63f1521..8ed6b2f8b60d 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 JetBrains s.r.o. + * Copyright 2000-2017 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -521,19 +521,12 @@ public class AnnotationsHighlightUtil { return null; } - @Nullable - static HighlightInfo checkPackageAnnotationContainingFile(final PsiPackageStatement statement) { - if (statement.getAnnotationList() == null) { - return null; - } - PsiFile file = statement.getContainingFile(); - if (file != null && !PsiPackage.PACKAGE_INFO_FILE.equals(file.getName())) { - String description = JavaErrorMessages.message("invalid.package.annotation.containing.file"); - HighlightInfo.Builder builder = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR); - builder.range(statement.getAnnotationList().getTextRange()); - builder.descriptionAndTooltip(description); - return builder.create(); + static HighlightInfo checkPackageAnnotationContainingFile(PsiPackageStatement statement, PsiFile file) { + PsiModifierList annotationList = statement.getAnnotationList(); + if (annotationList != null && !PsiPackage.PACKAGE_INFO_FILE.equals(file.getName())) { + String message = JavaErrorMessages.message("invalid.package.annotation.containing.file"); + return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(annotationList.getTextRange()).descriptionAndTooltip(message).create(); } return null; } diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index af88c7744c2d..0f11fd930bd1 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -982,7 +982,7 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh @Override public void visitPackageStatement(PsiPackageStatement statement) { super.visitPackageStatement(statement); - myHolder.add(AnnotationsHighlightUtil.checkPackageAnnotationContainingFile(statement)); + myHolder.add(AnnotationsHighlightUtil.checkPackageAnnotationContainingFile(statement, myFile)); } @Override