< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java

Print this page

 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();
< prev index next >