[maven] remove unfinished quick fix
[idea/community.git] / java / java-psi-api / src / com / intellij / patterns / PsiBinaryExpressionPattern.java
1 // Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.patterns;
3
4 import com.intellij.psi.PsiBinaryExpression;
5 import com.intellij.util.ProcessingContext;
6 import org.jetbrains.annotations.NotNull;
7
8 /**
9  * @author peter
10  */
11 public class PsiBinaryExpressionPattern extends PsiExpressionPattern<PsiBinaryExpression, PsiBinaryExpressionPattern>{
12   protected PsiBinaryExpressionPattern() {
13     super(PsiBinaryExpression.class);
14   }
15
16   public PsiBinaryExpressionPattern left(@NotNull final ElementPattern pattern) {
17     return with(new PatternCondition<PsiBinaryExpression>("left") {
18       @Override
19       public boolean accepts(@NotNull final PsiBinaryExpression psiBinaryExpression, final ProcessingContext context) {
20         return pattern.accepts(psiBinaryExpression.getLOperand(), context);
21       }
22     });
23   }
24
25   public PsiBinaryExpressionPattern right(@NotNull final ElementPattern pattern) {
26     return with(new PatternCondition<PsiBinaryExpression>("right") {
27       @Override
28       public boolean accepts(@NotNull final PsiBinaryExpression psiBinaryExpression, final ProcessingContext context) {
29         return pattern.accepts(psiBinaryExpression.getROperand(), context);
30       }
31     });
32   }
33
34   public PsiBinaryExpressionPattern operation(final ElementPattern pattern) {
35     return with(new PatternCondition<PsiBinaryExpression>("operation") {
36       @Override
37       public boolean accepts(@NotNull final PsiBinaryExpression psiBinaryExpression, final ProcessingContext context) {
38         return pattern.accepts(psiBinaryExpression.getOperationSign(), context);
39       }
40     });
41   }
42
43 }