introduce HighlightUsagesHandlerBase.selfish property

This commit is contained in:
Sergey Ignatov
2015-09-25 11:42:53 +03:00
parent dc0c6e319e
commit 458cd4c304
2 changed files with 9 additions and 1 deletions
@@ -82,7 +82,7 @@ public class IdentifierHighlighterPass extends TextEditorHighlightingPass {
LOG.assertTrue(writeUsage != null, "null text range from " + handler);
}
myWriteAccessRanges.addAll(writeUsages);
return;
if (handler.selfish()) return;
}
int flags = TargetElementUtil.ELEMENT_NAME_ACCEPTED | TargetElementUtil.REFERENCED_ELEMENT_ACCEPTED;
@@ -124,4 +124,12 @@ public abstract class HighlightUsagesHandlerBase<T extends PsiElement> {
public List<TextRange> getWriteUsages() {
return myWriteUsages;
}
/**
* In case of egoistic handler IdentifierHighlighterPass applies information only from this particular handler.
* Otherwise additional information would be collected from reference search as well.
*/
public boolean selfish() {
return true;
}
}