move ElementFilterBase from lang-api to core-api to make it available in *-psi-*...
authorSergey Simonchik <sergey.simonchik@jetbrains.com>
Fri, 13 May 2016 09:35:07 +0000 (12:35 +0300)
committerSergey Simonchik <sergey.simonchik@jetbrains.com>
Fri, 13 May 2016 09:35:07 +0000 (12:35 +0300)
platform/core-api/src/com/intellij/psi/filters/ElementFilterBase.java [moved from platform/lang-api/src/com/intellij/psi/filters/ElementFilterBase.java with 76% similarity]

similarity index 76%
rename from platform/lang-api/src/com/intellij/psi/filters/ElementFilterBase.java
rename to platform/core-api/src/com/intellij/psi/filters/ElementFilterBase.java
index 9c46030c223ec2e515dc57801a944e617f2a67b1..f97d8d7ced25625570e47d1b3fe63d00d80a2eda 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2016 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.
 package com.intellij.psi.filters;
 
 import com.intellij.psi.PsiElement;
+import org.jetbrains.annotations.NotNull;
 
 /**
  * @author peter
  */
-public abstract class ElementFilterBase<T> implements ElementFilter{
+public abstract class ElementFilterBase<T> implements ElementFilter {
   private final Class<T> myClass;
 
-  public ElementFilterBase(final Class<T> aClass) {
+  public ElementFilterBase(@NotNull Class<T> aClass) {
     myClass = aClass;
   }
 
   @Override
-  public boolean isAcceptable(Object element, PsiElement context) {
+  public final boolean isAcceptable(Object element, PsiElement context) {
     return isClassAcceptable(element.getClass()) && isElementAcceptable((T)element, context);
   }
 
-  protected abstract boolean isElementAcceptable(T element, PsiElement context);
+  protected abstract boolean isElementAcceptable(@NotNull T element, PsiElement context);
 
   @Override
   public boolean isClassAcceptable(Class hintClass) {