< prev index next >

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

Print this page
rev 51258 : imported patch switch

*** 67,83 **** --- 67,85 ---- 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,447 **** --- 440,458 ---- } } 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 >