src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java
changeset 55306 ea43db53de91
parent 51563 de411d537aae
child 59285 7799a51dbe30
equal deleted inserted replaced
55305:6e432194ee97 55306:ea43db53de91
    69 import com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree;
    69 import com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree;
    70 import com.sun.tools.javac.tree.JCTree.JCProvides;
    70 import com.sun.tools.javac.tree.JCTree.JCProvides;
    71 import com.sun.tools.javac.tree.JCTree.JCRequires;
    71 import com.sun.tools.javac.tree.JCTree.JCRequires;
    72 import com.sun.tools.javac.tree.JCTree.JCReturn;
    72 import com.sun.tools.javac.tree.JCTree.JCReturn;
    73 import com.sun.tools.javac.tree.JCTree.JCSwitch;
    73 import com.sun.tools.javac.tree.JCTree.JCSwitch;
       
    74 import com.sun.tools.javac.tree.JCTree.JCSwitchExpression;
    74 import com.sun.tools.javac.tree.JCTree.JCSynchronized;
    75 import com.sun.tools.javac.tree.JCTree.JCSynchronized;
    75 import com.sun.tools.javac.tree.JCTree.JCThrow;
    76 import com.sun.tools.javac.tree.JCTree.JCThrow;
    76 import com.sun.tools.javac.tree.JCTree.JCTry;
    77 import com.sun.tools.javac.tree.JCTree.JCTry;
    77 import com.sun.tools.javac.tree.JCTree.JCTypeApply;
    78 import com.sun.tools.javac.tree.JCTree.JCTypeApply;
    78 import com.sun.tools.javac.tree.JCTree.JCTypeCast;
    79 import com.sun.tools.javac.tree.JCTree.JCTypeCast;
    82 import com.sun.tools.javac.tree.JCTree.JCUnary;
    83 import com.sun.tools.javac.tree.JCTree.JCUnary;
    83 import com.sun.tools.javac.tree.JCTree.JCUses;
    84 import com.sun.tools.javac.tree.JCTree.JCUses;
    84 import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
    85 import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
    85 import com.sun.tools.javac.tree.JCTree.JCWhileLoop;
    86 import com.sun.tools.javac.tree.JCTree.JCWhileLoop;
    86 import com.sun.tools.javac.tree.JCTree.JCWildcard;
    87 import com.sun.tools.javac.tree.JCTree.JCWildcard;
       
    88 import com.sun.tools.javac.tree.JCTree.JCYield;
    87 import com.sun.tools.javac.tree.JCTree.LetExpr;
    89 import com.sun.tools.javac.tree.JCTree.LetExpr;
    88 import com.sun.tools.javac.tree.JCTree.TypeBoundKind;
    90 import com.sun.tools.javac.tree.JCTree.TypeBoundKind;
    89 import com.sun.tools.javac.tree.TreeInfo;
    91 import com.sun.tools.javac.tree.TreeInfo;
    90 import com.sun.tools.javac.tree.TreeScanner;
    92 import com.sun.tools.javac.tree.TreeScanner;
    91 import com.sun.tools.javac.util.List;
    93 import com.sun.tools.javac.util.List;
   257     }
   259     }
   258 
   260 
   259     @Override
   261     @Override
   260     public void visitBreak(JCBreak tree) {
   262     public void visitBreak(JCBreak tree) {
   261         JCBreak that = (JCBreak) parameter;
   263         JCBreak that = (JCBreak) parameter;
       
   264         result = tree.label == that.label;
       
   265     }
       
   266 
       
   267     @Override
       
   268     public void visitYield(JCYield tree) {
       
   269         JCYield that = (JCYield) parameter;
   262         result = scan(tree.value, that.value);
   270         result = scan(tree.value, that.value);
   263     }
   271     }
   264 
   272 
   265     @Override
   273     @Override
   266     public void visitCase(JCCase tree) {
   274     public void visitCase(JCCase tree) {
   497         JCSwitch that = (JCSwitch) parameter;
   505         JCSwitch that = (JCSwitch) parameter;
   498         result = scan(tree.selector, that.selector) && scan(tree.cases, that.cases);
   506         result = scan(tree.selector, that.selector) && scan(tree.cases, that.cases);
   499     }
   507     }
   500 
   508 
   501     @Override
   509     @Override
       
   510     public void visitSwitchExpression(JCSwitchExpression tree) {
       
   511         JCSwitchExpression that = (JCSwitchExpression) parameter;
       
   512         result = scan(tree.selector, that.selector) && scan(tree.cases, that.cases);
       
   513     }
       
   514 
       
   515     @Override
   502     public void visitSynchronized(JCSynchronized tree) {
   516     public void visitSynchronized(JCSynchronized tree) {
   503         JCSynchronized that = (JCSynchronized) parameter;
   517         JCSynchronized that = (JCSynchronized) parameter;
   504         result = scan(tree.lock, that.lock) && scan(tree.body, that.body);
   518         result = scan(tree.lock, that.lock) && scan(tree.body, that.body);
   505     }
   519     }
   506 
   520