blob: a1bebac82a422866657a144b20c75b59a349ab6e [file] [log] [blame]
package com.intellij.structuralsearch.impl.matcher.strategies;
import com.intellij.psi.*;
/**
* Expression matching strategy
*/
public class ExprMatchingStrategy extends MatchingStrategyBase {
@Override public void visitAnnotation(final PsiAnnotation annotation) {
result = true;
}
@Override public void visitAnnotationParameterList(final PsiAnnotationParameterList list) {
result = true;
}
@Override public void visitModifierList(final PsiModifierList list) {
result = true;
}
@Override public void visitNameValuePair(final PsiNameValuePair pair) {
result = true;
}
@Override public void visitAnnotationArrayInitializer(PsiArrayInitializerMemberValue initializer) {
result = true;
}
@Override public void visitExpression(final PsiExpression expr) {
result = true;
}
@Override public void visitVariable(final PsiVariable field) {
result = true;
}
@Override public void visitClass(final PsiClass clazz) {
result = true;
}
@Override public void visitClassInitializer(final PsiClassInitializer clazzInit) {
result = true;
}
@Override public void visitMethod(final PsiMethod method) {
result = true;
}
@Override public void visitExpressionList(final PsiExpressionList list) {
result = true;
}
@Override public void visitJavaFile(final PsiJavaFile file) {
result = true;
}
// finding parameters
@Override public void visitParameterList(final PsiParameterList list) {
result = true;
}
protected ExprMatchingStrategy() {}
private static class ExprMatchingStrategyHolder {
private static final ExprMatchingStrategy instance = new ExprMatchingStrategy();
}
public static MatchingStrategy getInstance() {
return ExprMatchingStrategyHolder.instance;
}
}