179 private final Names names;
180 private final Enter enter;
181 private final Completer initialCompleter;
182 private final Check chk;
183
184 private final Context context;
185
186 /**
187 * Support for preview language features.
188 */
189 private final Preview preview;
190
191 /** Get the JavacProcessingEnvironment instance for this context. */
192 public static JavacProcessingEnvironment instance(Context context) {
193 JavacProcessingEnvironment instance = context.get(JavacProcessingEnvironment.class);
194 if (instance == null)
195 instance = new JavacProcessingEnvironment(context);
196 return instance;
197 }
198
199 protected JavacProcessingEnvironment(Context context) {
200 this.context = context;
201 context.put(JavacProcessingEnvironment.class, this);
202 log = Log.instance(context);
203 source = Source.instance(context);
204 diags = JCDiagnostic.Factory.instance(context);
205 options = Options.instance(context);
206 printProcessorInfo = options.isSet(Option.XPRINTPROCESSORINFO);
207 printRounds = options.isSet(Option.XPRINTROUNDS);
208 verbose = options.isSet(Option.VERBOSE);
209 lint = Lint.instance(context);
210 compiler = JavaCompiler.instance(context);
211 if (options.isSet(Option.PROC, "only") || options.isSet(Option.XPRINT)) {
212 compiler.shouldStopPolicyIfNoError = CompileState.PROCESS;
213 }
214 fatalErrors = options.isSet("fatalEnterError");
215 showResolveErrors = options.isSet("showResolveErrors");
216 werror = options.isSet(Option.WERROR);
217 fileManager = context.get(JavaFileManager.class);
218 platformAnnotations = initPlatformAnnotations();
|
179 private final Names names;
180 private final Enter enter;
181 private final Completer initialCompleter;
182 private final Check chk;
183
184 private final Context context;
185
186 /**
187 * Support for preview language features.
188 */
189 private final Preview preview;
190
191 /** Get the JavacProcessingEnvironment instance for this context. */
192 public static JavacProcessingEnvironment instance(Context context) {
193 JavacProcessingEnvironment instance = context.get(JavacProcessingEnvironment.class);
194 if (instance == null)
195 instance = new JavacProcessingEnvironment(context);
196 return instance;
197 }
198
199 @SuppressWarnings("this-escape")
200 protected JavacProcessingEnvironment(Context context) {
201 this.context = context;
202 context.put(JavacProcessingEnvironment.class, this);
203 log = Log.instance(context);
204 source = Source.instance(context);
205 diags = JCDiagnostic.Factory.instance(context);
206 options = Options.instance(context);
207 printProcessorInfo = options.isSet(Option.XPRINTPROCESSORINFO);
208 printRounds = options.isSet(Option.XPRINTROUNDS);
209 verbose = options.isSet(Option.VERBOSE);
210 lint = Lint.instance(context);
211 compiler = JavaCompiler.instance(context);
212 if (options.isSet(Option.PROC, "only") || options.isSet(Option.XPRINT)) {
213 compiler.shouldStopPolicyIfNoError = CompileState.PROCESS;
214 }
215 fatalErrors = options.isSet("fatalEnterError");
216 showResolveErrors = options.isSet("showResolveErrors");
217 werror = options.isSet(Option.WERROR);
218 fileManager = context.get(JavaFileManager.class);
219 platformAnnotations = initPlatformAnnotations();
|