< 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 >