< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java

Print this page
rev 51258 : imported patch switch.diff

@@ -205,15 +205,21 @@
         tree.cases = translateCases(tree.cases);
         result = tree;
     }
 
     public void visitCase(JCCase tree) {
-        tree.pat = translate(tree.pat);
+        tree.pats = translate(tree.pats);
         tree.stats = translate(tree.stats);
         result = tree;
     }
 
+    public void visitSwitchExpression(JCSwitchExpression tree) {
+        tree.selector = translate(tree.selector);
+        tree.cases = translateCases(tree.cases);
+        result = tree;
+    }
+
     public void visitSynchronized(JCSynchronized tree) {
         tree.lock = translate(tree.lock);
         tree.body = translate(tree.body);
         result = tree;
     }

@@ -417,11 +423,11 @@
     public void visitErroneous(JCErroneous tree) {
         result = tree;
     }
 
     public void visitLetExpr(LetExpr tree) {
-        tree.defs = translateVarDefs(tree.defs);
+        tree.defs = translate(tree.defs);
         tree.expr = translate(tree.expr);
         result = tree;
     }
 
     public void visitModifiers(JCModifiers tree) {
< prev index next >