< prev index next >

test/langtools/tools/javac/tree/TreePosTest.java

Print this page
rev 51258 : imported patch switch

@@ -67,17 +67,19 @@
 import javax.tools.Diagnostic;
 import javax.tools.DiagnosticListener;
 import javax.tools.JavaFileObject;
 import javax.tools.StandardJavaFileManager;
 
+import com.sun.source.tree.CaseTree.CaseKind;
 import com.sun.source.tree.CompilationUnitTree;
 import com.sun.source.util.JavacTask;
 import com.sun.tools.javac.api.JavacTool;
 import com.sun.tools.javac.code.Flags;
 import com.sun.tools.javac.tree.EndPosTable;
 import com.sun.tools.javac.tree.JCTree;
 import com.sun.tools.javac.tree.JCTree.JCAnnotatedType;
+import com.sun.tools.javac.tree.JCTree.JCCase;
 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit;
 import com.sun.tools.javac.tree.JCTree.JCNewClass;
 import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
 import com.sun.tools.javac.tree.TreeInfo;
 import com.sun.tools.javac.tree.TreeScanner;

@@ -438,10 +440,19 @@
                 }
             } else
                 super.visitVarDef(tree);
         }
 
+        @Override
+        public void visitCase(JCCase tree) {
+            if (tree.getCaseKind() == CaseKind.RULE) {
+                scan(tree.getBody());
+            } else {
+                super.visitCase(tree);
+            }
+        }
+
         boolean check(Info encl, Info self) {
             if (excludeTags.size() > 0) {
                 if (encl != null && excludeTags.contains(getTagName(encl.tag))
                         || excludeTags.contains(getTagName(self.tag)))
                     return false;
< prev index next >