Example #1
0
        private T Compile <T>(string className, string source, CompilationListener <T> listener)
        {
            JavaCompiler    systemCompiler = ToolProvider.SystemJavaCompiler;
            JavaFileManager manager        = new InMemFileManager();
            DiagnosticCollector <JavaFileObject> diagnosticsCollector = new DiagnosticCollector <JavaFileObject>();
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: Iterable<? extends javax.tools.JavaFileObject> sources = java.util.Collections.singletonList(new InMemSource(className, source));
            IEnumerable <JavaFileObject> sources = Collections.singletonList(new InMemSource(className, source));

            JavaCompiler.CompilationTask task = systemCompiler.getTask(null, manager, diagnosticsCollector, null, null, sources);
            bool?success = task.call();

            return(listener.Compiled(success, manager, diagnosticsCollector.Diagnostics));
        }
Example #2
0
 public SecureClassLoaderAnonymousInnerClass(InMemFileManager outerInstance)
 {
     this.outerInstance = outerInstance;
 }