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