private static Context preRegister(Context context) {
    Bark.preRegister(context);

    if (context.get(JavaFileManager.class) == null) JavacFileManager.preRegister(context);

    return context;
  }
 private Context prepareContext(Context baseContext, JCCompilationUnit compilationUnit) {
   Context context = new SubContext(baseContext);
   if (context.get(JavaFileManager.class) == null) {
     JavacFileManager.preRegister(context);
   }
   context.put(JCCompilationUnit.class, compilationUnit);
   context.put(PackageSymbol.class, compilationUnit.packge);
   context.put(RULE_TYPE_VARS, typeVariables());
   return context;
 }
Esempio n. 3
0
 /**
  * Programmatic interface for main function.
  *
  * @param args The command line parameters.
  */
 public int compile(String[] args) {
   Context context = new Context();
   JavacFileManager.preRegister(context); // can't create it until Log has been set up
   int result = compile(args, context);
   if (fileManager instanceof JavacFileManager) {
     // A fresh context was created above, so jfm must be a JavacFileManager
     ((JavacFileManager) fileManager).close();
   }
   return result;
 }