test/tools/javac/processing/model/TestSymtabItems.java

changeset 1054
111bbf1ad913
parent 983
fb84cfca28a1
child 2525
2eb010b6cb22
equal deleted inserted replaced
1053:0d8edba73d70 1054:111bbf1ad913
21 * questions. 21 * questions.
22 */ 22 */
23 23
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 7021183 26 * @bug 7021183 7025809
27 * @summary 269: assertion failure getting enclosing element of an undefined name 27 * @summary 269: assertion failure getting enclosing element of an undefined name
28 */ 28 */
29 29
30 import java.lang.reflect.Field; 30 import java.lang.reflect.Field;
31 import javax.lang.model.element.Element; 31 import javax.lang.model.element.Element;
35 import javax.lang.model.element.TypeParameterElement; 35 import javax.lang.model.element.TypeParameterElement;
36 import javax.lang.model.element.UnknownElementException; 36 import javax.lang.model.element.UnknownElementException;
37 import javax.lang.model.element.VariableElement; 37 import javax.lang.model.element.VariableElement;
38 import javax.lang.model.type.TypeMirror; 38 import javax.lang.model.type.TypeMirror;
39 import javax.lang.model.type.UnknownTypeException; 39 import javax.lang.model.type.UnknownTypeException;
40 import javax.lang.model.util.ElementScanner7; 40 import javax.lang.model.util.*;
41 import javax.lang.model.util.SimpleTypeVisitor7;
42 import javax.lang.model.util.Types;
43 41
44 import com.sun.tools.javac.code.Symbol.ClassSymbol; 42 import com.sun.tools.javac.code.Symbol.ClassSymbol;
45 import com.sun.tools.javac.code.Symtab; 43 import com.sun.tools.javac.code.Symtab;
46 import com.sun.tools.javac.file.JavacFileManager; 44 import com.sun.tools.javac.file.JavacFileManager;
47 import com.sun.tools.javac.main.JavaCompiler; 45 import com.sun.tools.javac.main.JavaCompiler;
110 errors++; 108 errors++;
111 } 109 }
112 110
113 int errors; 111 int errors;
114 112
115 class ElemPrinter extends ElementScanner7<Void, Void> { 113 class ElemPrinter extends ElementScanner8<Void, Void> {
116 @Override 114 @Override
117 public Void visitPackage(PackageElement e, Void p) { 115 public Void visitPackage(PackageElement e, Void p) {
118 show("package", e); 116 show("package", e);
119 indent(+1); 117 indent(+1);
120 super.visitPackage(e, p); 118 super.visitPackage(e, p);

mercurial