test/tools/javac/failover/CheckAttributedTree.java

changeset 1138
7375d4979bd3
parent 1127
ca49d50318dc
child 1280
5c0b3faeb0b0
equal deleted inserted replaced
1137:c1238fcc9515 1138:7375d4979bd3
53 import java.io.IOException; 53 import java.io.IOException;
54 import java.io.PrintStream; 54 import java.io.PrintStream;
55 import java.io.PrintWriter; 55 import java.io.PrintWriter;
56 import java.io.StringWriter; 56 import java.io.StringWriter;
57 import java.lang.reflect.Field; 57 import java.lang.reflect.Field;
58 import java.lang.reflect.Modifier;
59 import java.nio.charset.Charset;
60 import java.util.ArrayList; 58 import java.util.ArrayList;
61 import java.util.HashMap;
62 import java.util.List; 59 import java.util.List;
63 import java.util.Map;
64 import javax.tools.Diagnostic; 60 import javax.tools.Diagnostic;
65 import javax.tools.DiagnosticListener; 61 import javax.tools.DiagnosticListener;
66 import javax.tools.JavaFileObject; 62 import javax.tools.JavaFileObject;
67 import javax.tools.StandardJavaFileManager; 63 import javax.tools.StandardJavaFileManager;
68 64
70 import com.sun.source.util.JavacTask; 66 import com.sun.source.util.JavacTask;
71 import com.sun.source.util.TaskListener; 67 import com.sun.source.util.TaskListener;
72 import com.sun.tools.javac.api.JavacTool; 68 import com.sun.tools.javac.api.JavacTool;
73 import com.sun.tools.javac.code.Symbol; 69 import com.sun.tools.javac.code.Symbol;
74 import com.sun.tools.javac.code.Type; 70 import com.sun.tools.javac.code.Type;
71 import com.sun.tools.javac.parser.EndPosTable;
75 import com.sun.tools.javac.tree.JCTree; 72 import com.sun.tools.javac.tree.JCTree;
76 import com.sun.tools.javac.tree.JCTree.JCClassDecl;
77 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit; 73 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit;
78 import com.sun.tools.javac.tree.JCTree.JCImport; 74 import com.sun.tools.javac.tree.JCTree.JCImport;
79 import com.sun.tools.javac.tree.TreeInfo; 75 import com.sun.tools.javac.tree.TreeInfo;
80 import com.sun.tools.javac.tree.TreeScanner; 76 import com.sun.tools.javac.tree.TreeScanner;
81 import com.sun.tools.javac.util.Pair; 77 import com.sun.tools.javac.util.Pair;
419 public void visitTopLevel(JCCompilationUnit tree) { 415 public void visitTopLevel(JCCompilationUnit tree) {
420 scan(tree.defs); 416 scan(tree.defs);
421 } 417 }
422 418
423 JavaFileObject sourcefile; 419 JavaFileObject sourcefile;
424 Map<JCTree, Integer> endPosTable; 420 EndPosTable endPosTable;
425 Info encl; 421 Info encl;
426 } 422 }
427 423
428 /** 424 /**
429 * Utility class providing easy access to position and other info for a tree node. 425 * Utility class providing easy access to position and other info for a tree node.
435 start = 0; 431 start = 0;
436 pos = 0; 432 pos = 0;
437 end = Integer.MAX_VALUE; 433 end = Integer.MAX_VALUE;
438 } 434 }
439 435
440 Info(JCTree tree, Map<JCTree, Integer> endPosTable) { 436 Info(JCTree tree, EndPosTable endPosTable) {
441 this.tree = tree; 437 this.tree = tree;
442 tag = tree.getTag(); 438 tag = tree.getTag();
443 start = TreeInfo.getStartPos(tree); 439 start = TreeInfo.getStartPos(tree);
444 pos = tree.pos; 440 pos = tree.pos;
445 end = TreeInfo.getEndPos(tree, endPosTable); 441 end = TreeInfo.getEndPos(tree, endPosTable);

mercurial