langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java
changeset 42827 36468b5fa7f4
parent 42815 050370edaade
child 43565 266c9503e22f
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
    69 
    69 
    70 import com.sun.tools.javac.file.RelativePath.RelativeDirectory;
    70 import com.sun.tools.javac.file.RelativePath.RelativeDirectory;
    71 import com.sun.tools.javac.file.RelativePath.RelativeFile;
    71 import com.sun.tools.javac.file.RelativePath.RelativeFile;
    72 import com.sun.tools.javac.util.Assert;
    72 import com.sun.tools.javac.util.Assert;
    73 import com.sun.tools.javac.util.Context;
    73 import com.sun.tools.javac.util.Context;
       
    74 import com.sun.tools.javac.util.Context.Factory;
    74 import com.sun.tools.javac.util.DefinedBy;
    75 import com.sun.tools.javac.util.DefinedBy;
    75 import com.sun.tools.javac.util.DefinedBy.Api;
    76 import com.sun.tools.javac.util.DefinedBy.Api;
    76 import com.sun.tools.javac.util.List;
    77 import com.sun.tools.javac.util.List;
    77 import com.sun.tools.javac.util.ListBuffer;
    78 import com.sun.tools.javac.util.ListBuffer;
    78 import com.sun.tools.javac.util.JDK9Wrappers.Configuration;
    79 import com.sun.tools.javac.util.JDK9Wrappers.Configuration;
   132 
   133 
   133     /**
   134     /**
   134      * Register a Context.Factory to create a JavacFileManager.
   135      * Register a Context.Factory to create a JavacFileManager.
   135      */
   136      */
   136     public static void preRegister(Context context) {
   137     public static void preRegister(Context context) {
   137         context.put(JavaFileManager.class, new Context.Factory<JavaFileManager>() {
   138         context.put(JavaFileManager.class,
   138             @Override
   139                 (Factory<JavaFileManager>)c -> new JavacFileManager(c, true, null));
   139             public JavaFileManager make(Context c) {
       
   140                 return new JavacFileManager(c, true, null);
       
   141             }
       
   142         });
       
   143     }
   140     }
   144 
   141 
   145     /**
   142     /**
   146      * Create a JavacFileManager using a given context, optionally registering
   143      * Create a JavacFileManager using a given context, optionally registering
   147      * it as the JavaFileManager for that context.
   144      * it as the JavaFileManager for that context.