49 import com.sun.tools.javac.comp.Annotate; |
49 import com.sun.tools.javac.comp.Annotate; |
50 import com.sun.tools.javac.file.JRTIndex; |
50 import com.sun.tools.javac.file.JRTIndex; |
51 import com.sun.tools.javac.file.JavacFileManager; |
51 import com.sun.tools.javac.file.JavacFileManager; |
52 import com.sun.tools.javac.jvm.ClassReader; |
52 import com.sun.tools.javac.jvm.ClassReader; |
53 import com.sun.tools.javac.jvm.Profile; |
53 import com.sun.tools.javac.jvm.Profile; |
|
54 import com.sun.tools.javac.main.Option; |
54 import com.sun.tools.javac.platform.PlatformDescription; |
55 import com.sun.tools.javac.platform.PlatformDescription; |
55 import com.sun.tools.javac.util.*; |
56 import com.sun.tools.javac.util.*; |
56 |
57 |
57 import static javax.tools.StandardLocation.*; |
58 import static javax.tools.StandardLocation.*; |
58 |
59 |
59 import static com.sun.tools.javac.code.Flags.*; |
60 import static com.sun.tools.javac.code.Flags.*; |
60 import static com.sun.tools.javac.code.Kinds.Kind.*; |
61 import static com.sun.tools.javac.code.Kinds.Kind.*; |
61 |
|
62 import static com.sun.tools.javac.main.Option.*; |
|
63 |
62 |
64 import com.sun.tools.javac.util.Dependencies.CompletionCause; |
63 import com.sun.tools.javac.util.Dependencies.CompletionCause; |
65 |
64 |
66 /** |
65 /** |
67 * This class provides operations to locate class definitions |
66 * This class provides operations to locate class definitions |
198 |
197 |
199 log = Log.instance(context); |
198 log = Log.instance(context); |
200 annotate = Annotate.instance(context); |
199 annotate = Annotate.instance(context); |
201 |
200 |
202 Options options = Options.instance(context); |
201 Options options = Options.instance(context); |
203 verbose = options.isSet(VERBOSE); |
202 verbose = options.isSet(Option.VERBOSE); |
204 cacheCompletionFailure = options.isUnset("dev"); |
203 cacheCompletionFailure = options.isUnset("dev"); |
205 preferSource = "source".equals(options.get("-Xprefer")); |
204 preferSource = "source".equals(options.get("-Xprefer")); |
206 userPathsFirst = options.isSet(XXUSERPATHSFIRST); |
205 userPathsFirst = options.isSet(Option.XXUSERPATHSFIRST); |
207 allowSigFiles = context.get(PlatformDescription.class) != null; |
206 allowSigFiles = context.get(PlatformDescription.class) != null; |
208 |
207 |
209 completionFailureName = |
208 completionFailureName = |
210 options.isSet("failcomplete") |
209 options.isSet("failcomplete") |
211 ? names.fromString(options.get("failcomplete")) |
210 ? names.fromString(options.get("failcomplete")) |
212 : null; |
211 : null; |
213 |
212 |
214 moduleOverride = options.isSet(XMODULE) ? names.fromString(options.get(XMODULE)) |
213 moduleOverride = options.isSet(Option.XMODULE) ? names.fromString(options.get(Option.XMODULE)) |
215 : null; |
214 : null; |
216 |
215 |
217 // Temporary, until more info is available from the module system. |
216 // Temporary, until more info is available from the module system. |
218 boolean useCtProps; |
217 boolean useCtProps; |
219 JavaFileManager fm = context.get(JavaFileManager.class); |
218 JavaFileManager fm = context.get(JavaFileManager.class); |