23 * have any questions. |
23 * have any questions. |
24 */ |
24 */ |
25 |
25 |
26 package com.sun.tools.javac.api; |
26 package com.sun.tools.javac.api; |
27 |
27 |
28 import java.io.IOException; |
|
29 import java.lang.ref.SoftReference; |
|
30 import java.util.Iterator; |
|
31 |
28 |
32 import javax.lang.model.element.Element; |
29 import javax.lang.model.element.Element; |
33 import javax.lang.model.element.ExecutableElement; |
30 import javax.lang.model.element.ExecutableElement; |
34 import javax.lang.model.element.TypeElement; |
31 import javax.lang.model.element.TypeElement; |
35 import javax.tools.JavaFileObject; |
|
36 |
32 |
37 import com.sun.source.tree.Tree; |
|
38 import com.sun.source.util.SourcePositions; |
|
39 import com.sun.source.util.TreePath; |
|
40 import com.sun.source.util.Trees; |
|
41 import com.sun.tools.javac.code.Scope; |
|
42 import com.sun.tools.javac.code.Symbol.ClassSymbol; |
|
43 import com.sun.tools.javac.comp.Attr; |
|
44 import com.sun.tools.javac.comp.AttrContext; |
33 import com.sun.tools.javac.comp.AttrContext; |
45 import com.sun.tools.javac.comp.Enter; |
|
46 import com.sun.tools.javac.comp.Env; |
34 import com.sun.tools.javac.comp.Env; |
47 import com.sun.tools.javac.comp.MemberEnter; |
|
48 import com.sun.tools.javac.comp.Resolve; |
|
49 import com.sun.tools.javac.tree.JCTree.JCClassDecl; |
|
50 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit; |
|
51 import com.sun.tools.javac.tree.JCTree.JCExpression; |
|
52 import com.sun.tools.javac.tree.JCTree.JCMethodDecl; |
|
53 import com.sun.tools.javac.tree.JCTree.JCVariableDecl; |
|
54 import com.sun.tools.javac.tree.JCTree; |
|
55 import com.sun.tools.javac.tree.TreeCopier; |
|
56 import com.sun.tools.javac.tree.TreeInfo; |
|
57 import com.sun.tools.javac.tree.TreeMaker; |
|
58 import com.sun.tools.javac.util.Context; |
|
59 import com.sun.tools.javac.util.List; |
|
60 import com.sun.tools.javac.util.Log; |
|
61 |
35 |
62 import static com.sun.source.tree.Tree.Kind.*; |
|
63 |
36 |
64 |
37 |
65 /** |
38 /** |
66 * Provides an implementation of Scope. |
39 * Provides an implementation of Scope. |
67 * |
40 * |