diff options
Diffstat (limited to 'java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/strategies/SymbolMatchingStrategy.java')
-rw-r--r-- | java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/strategies/SymbolMatchingStrategy.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/strategies/SymbolMatchingStrategy.java b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/strategies/SymbolMatchingStrategy.java new file mode 100644 index 000000000000..f31ee37e8aed --- /dev/null +++ b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/strategies/SymbolMatchingStrategy.java @@ -0,0 +1,54 @@ +package com.intellij.structuralsearch.impl.matcher.strategies; + +import com.intellij.psi.*; + +/** + * CommonStrategy to match symbols + */ +public class SymbolMatchingStrategy extends ExprMatchingStrategy { + @Override public void visitReferenceList(final PsiReferenceList list) { + result = true; + } + + @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 visitTypeParameterList(PsiTypeParameterList psiTypeParameterList) { + result = true; + } + + @Override public void visitTypeElement(PsiTypeElement psiTypeElement) { + result = true; + } + + @Override public void visitReferenceElement(PsiJavaCodeReferenceElement psiJavaCodeReferenceElement) { + result = true; + } + + @Override public void visitReferenceParameterList(PsiReferenceParameterList psiReferenceParameterList) { + result = true; + } + + private SymbolMatchingStrategy() {} + + private static class SymbolMatchingStrategyHolder { + private static final SymbolMatchingStrategy instance = new SymbolMatchingStrategy(); + } + + public static MatchingStrategy getInstance() { + return SymbolMatchingStrategyHolder.instance; + } +} |