blob: c2d974c9754eb4770bd081711d47291703690c96 [file] [log] [blame]
package com.intellij.structuralsearch.impl.matcher.filters;
import com.intellij.dupLocator.util.NodeFilter;
import com.intellij.psi.*;
/**
* Created by IntelliJ IDEA.
* User: Maxim.Mossienko
* Date: Apr 22, 2004
* Time: 9:13:12 PM
* To change this template use File | Settings | File Templates.
*/
public class CommentFilter extends JavaElementVisitor implements NodeFilter {
protected boolean result;
@Override public void visitComment(PsiComment comment) {
result = true;
}
@Override public void visitField(PsiField field) {
result = true;
}
@Override public void visitMethod(PsiMethod method) {
result = true;
}
@Override public void visitClass(PsiClass clazz) {
result = true;
}
private static class NodeFilterHolder {
private static final NodeFilter instance = new CommentFilter();
}
public static NodeFilter getInstance() {
return NodeFilterHolder.instance;
}
private CommentFilter() {
}
public boolean accepts(PsiElement element) {
result = false;
if (element!=null) element.accept(this);
return result;
}
}