IDEADEV-7568

This commit is contained in:
Alexey Kudravtsev
2006-07-24 20:56:36 +04:00
parent 462759a83f
commit e250881eef
2 changed files with 14 additions and 7 deletions
@@ -34,8 +34,7 @@ public class HighlightNamesUtil {
TextAttributes regularAttributes = HighlightInfo.getAttributesByType(type);
if (element == null) return regularAttributes;
TextAttributes scopeAttributes = getScopeAttributes(element);
TextAttributes attributes = TextAttributes.merge(scopeAttributes, regularAttributes);
return attributes;
return TextAttributes.merge(scopeAttributes, regularAttributes);
}
@Nullable
@@ -46,9 +45,12 @@ public class HighlightNamesUtil {
TextRange range = elementToHighlight.getTextRange();
if (elementToHighlight instanceof PsiJavaCodeReferenceElement) {
final PsiJavaCodeReferenceElement referenceElement = (PsiJavaCodeReferenceElement)elementToHighlight;
final TextRange paramListRange = referenceElement.getParameterList().getTextRange();
if (paramListRange.getEndOffset() > paramListRange.getStartOffset()) {
range = new TextRange(range.getStartOffset(), paramListRange.getStartOffset());
PsiReferenceParameterList parameterList = referenceElement.getParameterList();
if (parameterList != null) {
final TextRange paramListRange = parameterList.getTextRange();
if (paramListRange.getEndOffset() > paramListRange.getStartOffset()) {
range = new TextRange(range.getStartOffset(), paramListRange.getStartOffset());
}
}
}
@@ -156,7 +158,7 @@ public class HighlightNamesUtil {
for (NamedScope namedScope : scopes) {
PackageSet packageSet = namedScope.getValue();
String name = namedScope.getName();
if (packageSet.contains(file, namedScopeManager)) {
if (packageSet != null && packageSet.contains(file, namedScopeManager)) {
TextAttributesKey scopeKey = ColorAndFontOptions.getScopeTextAttributeKey(name);
TextAttributes attributes = scheme.getAttributes(scopeKey);
if (attributes != null) return attributes;
@@ -15,19 +15,24 @@
*/
package com.intellij.psi.search.scope.packageSet;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;
public class NamedScope {
private String myName;
private PackageSet myValue;
public NamedScope(String name, PackageSet value) {
public NamedScope(@NotNull String name, @Nullable PackageSet value) {
myName = name;
myValue = value;
}
@NotNull
public String getName() {
return myName;
}
@Nullable
public PackageSet getValue() {
return myValue;
}